4ac226:	74 2a                	je     0x4ac252
4ac228:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4ac22b:	e8 e0 93 fc ff       	call   0x475610
4ac230:	eb 20                	jmp    0x4ac252
4ac232:	e8 69 cf fa ff       	call   0x4591a0
4ac237:	83 3c 85 98 7b 60 00 	cmpl   $0x8,0x607b98(,%eax,4)
4ac23e:	08
4ac23f:	75 11                	jne    0x4ac252
4ac241:	8b cf                	mov    %edi,%ecx
4ac243:	c7 43 04 80 c8 4a 00 	movl   $0x4ac880,0x4(%ebx)
4ac24a:	e8 e1 17 ff ff       	call   0x49da30
4ac24f:	89 43 08             	mov    %eax,0x8(%ebx)
4ac252:	b0 01                	mov    $0x1,%al
4ac254:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac257:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac25e:	59                   	pop    %ecx
4ac25f:	5f                   	pop    %edi
4ac260:	5e                   	pop    %esi
4ac261:	5b                   	pop    %ebx
4ac262:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ac265:	33 cd                	xor    %ebp,%ecx
4ac267:	e8 ba 57 12 00       	call   0x5d1a26
4ac26c:	8b e5                	mov    %ebp,%esp
4ac26e:	5d                   	pop    %ebp
4ac26f:	c2 08 00             	ret    $0x8
4ac272:	cc                   	int3
4ac273:	cc                   	int3
4ac274:	cc                   	int3
4ac275:	cc                   	int3
4ac276:	cc                   	int3
4ac277:	cc                   	int3
4ac278:	cc                   	int3
4ac279:	cc                   	int3
4ac27a:	cc                   	int3
4ac27b:	cc                   	int3
4ac27c:	cc                   	int3
4ac27d:	cc                   	int3
4ac27e:	cc                   	int3
4ac27f:	cc                   	int3
4ac280:	55                   	push   %ebp
4ac281:	8b ec                	mov    %esp,%ebp
4ac283:	6a ff                	push   $0xffffffff
4ac285:	68 35 de 5f 00       	push   $0x5fde35
4ac28a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ac290:	50                   	push   %eax
4ac291:	83 ec 18             	sub    $0x18,%esp
4ac294:	56                   	push   %esi
4ac295:	57                   	push   %edi
4ac296:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ac29b:	33 c5                	xor    %ebp,%eax
4ac29d:	50                   	push   %eax
4ac29e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ac2a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ac2a7:	8b f9                	mov    %ecx,%edi
4ac2a9:	8b 75 14             	mov    0x14(%ebp),%esi
4ac2ac:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
4ac2b0:	75 55                	jne    0x4ac307
4ac2b2:	8b 45 10             	mov    0x10(%ebp),%eax
4ac2b5:	c7 45 ec 3c b1 60 00 	movl   $0x60b13c,-0x14(%ebp)
4ac2bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ac2bf:	ff 75 1c             	push   0x1c(%ebp)
4ac2c2:	8d 45 ec             	lea    -0x14(%ebp),%eax
4ac2c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ac2cc:	ff 75 18             	push   0x18(%ebp)
4ac2cf:	50                   	push   %eax
4ac2d0:	ff 75 0c             	push   0xc(%ebp)
4ac2d3:	ff 75 08             	push   0x8(%ebp)
4ac2d6:	e8 55 b8 ff ff       	call   0x4a7b30
4ac2db:	c7 45 ec 3c b1 60 00 	movl   $0x60b13c,-0x14(%ebp)
4ac2e2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4ac2e5:	84 c0                	test   %al,%al
4ac2e7:	0f 85 84 00 00 00    	jne    0x4ac371
4ac2ed:	e8 ce a1 ff ff       	call   0x4a64c0
4ac2f2:	32 c0                	xor    %al,%al
4ac2f4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac2f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac2fe:	59                   	pop    %ecx
4ac2ff:	5f                   	pop    %edi
4ac300:	5e                   	pop    %esi
4ac301:	8b e5                	mov    %ebp,%esp
4ac303:	5d                   	pop    %ebp
4ac304:	c2 18 00             	ret    $0x18
4ac307:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ac30a:	8d 55 ec             	lea    -0x14(%ebp),%edx
4ac30d:	52                   	push   %edx
4ac30e:	8b 01                	mov    (%ecx),%eax
4ac310:	ff 50 48             	call   *0x48(%eax)
4ac313:	8b 4e 50             	mov    0x50(%esi),%ecx
4ac316:	8b 10                	mov    (%eax),%edx
4ac318:	8b 46 4c             	mov    0x4c(%esi),%eax
4ac31b:	c7 45 dc 40 bf 60 00 	movl   $0x60bf40,-0x24(%ebp)
4ac322:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ac325:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4ac328:	89 55 e8             	mov    %edx,-0x18(%ebp)
4ac32b:	ff 75 1c             	push   0x1c(%ebp)
4ac32e:	8d 45 dc             	lea    -0x24(%ebp),%eax
4ac331:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ac338:	ff 75 18             	push   0x18(%ebp)
4ac33b:	8b cf                	mov    %edi,%ecx
4ac33d:	50                   	push   %eax
4ac33e:	ff 75 0c             	push   0xc(%ebp)
4ac341:	ff 75 08             	push   0x8(%ebp)
4ac344:	e8 e7 b7 ff ff       	call   0x4a7b30
4ac349:	c7 45 dc 40 bf 60 00 	movl   $0x60bf40,-0x24(%ebp)
4ac350:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4ac353:	84 c0                	test   %al,%al
4ac355:	75 1a                	jne    0x4ac371
4ac357:	e8 64 a1 ff ff       	call   0x4a64c0
4ac35c:	32 c0                	xor    %al,%al
4ac35e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac361:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac368:	59                   	pop    %ecx
4ac369:	5f                   	pop    %edi
4ac36a:	5e                   	pop    %esi
4ac36b:	8b e5                	mov    %ebp,%esp
4ac36d:	5d                   	pop    %ebp
4ac36e:	c2 18 00             	ret    $0x18
4ac371:	e8 4a a1 ff ff       	call   0x4a64c0
4ac376:	b0 01                	mov    $0x1,%al
4ac378:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac37b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac382:	59                   	pop    %ecx
4ac383:	5f                   	pop    %edi
4ac384:	5e                   	pop    %esi
4ac385:	8b e5                	mov    %ebp,%esp
4ac387:	5d                   	pop    %ebp
4ac388:	c2 18 00             	ret    $0x18
4ac38b:	cc                   	int3
4ac38c:	cc                   	int3
4ac38d:	cc                   	int3
4ac38e:	cc                   	int3
4ac38f:	cc                   	int3
4ac390:	55                   	push   %ebp
4ac391:	8b ec                	mov    %esp,%ebp
4ac393:	51                   	push   %ecx
4ac394:	8b 45 08             	mov    0x8(%ebp),%eax
4ac397:	53                   	push   %ebx
4ac398:	8b 5d 10             	mov    0x10(%ebp),%ebx
4ac39b:	56                   	push   %esi
4ac39c:	8b 75 0c             	mov    0xc(%ebp),%esi
4ac39f:	57                   	push   %edi
4ac3a0:	50                   	push   %eax
4ac3a1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ac3a4:	e8 77 b8 ff ff       	call   0x4a7c20
4ac3a9:	8b f8                	mov    %eax,%edi
4ac3ab:	85 ff                	test   %edi,%edi
4ac3ad:	74 33                	je     0x4ac3e2
4ac3af:	8a 47 0a             	mov    0xa(%edi),%al
4ac3b2:	a8 0f                	test   $0xf,%al
4ac3b4:	75 2c                	jne    0x4ac3e2
4ac3b6:	8b 0f                	mov    (%edi),%ecx
4ac3b8:	a8 f0                	test   $0xf0,%al
4ac3ba:	74 1b                	je     0x4ac3d7
4ac3bc:	8b 03                	mov    (%ebx),%eax
4ac3be:	8b 31                	mov    (%ecx),%esi
4ac3c0:	8b cb                	mov    %ebx,%ecx
4ac3c2:	ff 75 fc             	push   -0x4(%ebp)
4ac3c5:	ff 50 04             	call   *0x4(%eax)
4ac3c8:	8b 0f                	mov    (%edi),%ecx
4ac3ca:	50                   	push   %eax
4ac3cb:	ff 56 08             	call   *0x8(%esi)
4ac3ce:	5f                   	pop    %edi
4ac3cf:	5e                   	pop    %esi
4ac3d0:	5b                   	pop    %ebx
4ac3d1:	8b e5                	mov    %ebp,%esp
4ac3d3:	5d                   	pop    %ebp
4ac3d4:	c2 0c 00             	ret    $0xc
4ac3d7:	5f                   	pop    %edi
4ac3d8:	5e                   	pop    %esi
4ac3d9:	8b c1                	mov    %ecx,%eax
4ac3db:	5b                   	pop    %ebx
4ac3dc:	8b e5                	mov    %ebp,%esp
4ac3de:	5d                   	pop    %ebp
4ac3df:	c2 0c 00             	ret    $0xc
4ac3e2:	8b 03                	mov    (%ebx),%eax
4ac3e4:	8b cb                	mov    %ebx,%ecx
4ac3e6:	56                   	push   %esi
4ac3e7:	ff 50 04             	call   *0x4(%eax)
4ac3ea:	5f                   	pop    %edi
4ac3eb:	5e                   	pop    %esi
4ac3ec:	5b                   	pop    %ebx
4ac3ed:	8b e5                	mov    %ebp,%esp
4ac3ef:	5d                   	pop    %ebp
4ac3f0:	c2 0c 00             	ret    $0xc
4ac3f3:	cc                   	int3
4ac3f4:	cc                   	int3
4ac3f5:	cc                   	int3
4ac3f6:	cc                   	int3
4ac3f7:	cc                   	int3
4ac3f8:	cc                   	int3
4ac3f9:	cc                   	int3
4ac3fa:	cc                   	int3
4ac3fb:	cc                   	int3
4ac3fc:	cc                   	int3
4ac3fd:	cc                   	int3
4ac3fe:	cc                   	int3
4ac3ff:	cc                   	int3
4ac400:	55                   	push   %ebp
4ac401:	8b ec                	mov    %esp,%ebp
4ac403:	6a ff                	push   $0xffffffff
4ac405:	68 60 de 5f 00       	push   $0x5fde60
4ac40a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ac410:	50                   	push   %eax
4ac411:	83 ec 0c             	sub    $0xc,%esp
4ac414:	56                   	push   %esi
4ac415:	57                   	push   %edi
4ac416:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ac41b:	33 c5                	xor    %ebp,%eax
4ac41d:	50                   	push   %eax
4ac41e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ac421:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ac427:	8b f9                	mov    %ecx,%edi
4ac429:	8b 75 08             	mov    0x8(%ebp),%esi
4ac42c:	8d 45 f0             	lea    -0x10(%ebp),%eax
4ac42f:	50                   	push   %eax
4ac430:	56                   	push   %esi
4ac431:	ff 76 28             	push   0x28(%esi)
4ac434:	e8 67 df ff ff       	call   0x4aa3a0
4ac439:	84 c0                	test   %al,%al
4ac43b:	74 75                	je     0x4ac4b2
4ac43d:	8b ce                	mov    %esi,%ecx
4ac43f:	e8 5c cd fa ff       	call   0x4591a0
4ac444:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ac447:	88 41 08             	mov    %al,0x8(%ecx)
4ac44a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ac44d:	c6 40 09 01          	movb   $0x1,0x9(%eax)
4ac451:	8b 37                	mov    (%edi),%esi
4ac453:	85 f6                	test   %esi,%esi
4ac455:	75 1b                	jne    0x4ac472
4ac457:	6a 10                	push   $0x10
4ac459:	e8 c7 4d 12 00       	call   0x5d1225
4ac45e:	8b c8                	mov    %eax,%ecx
4ac460:	83 c4 04             	add    $0x4,%esp
4ac463:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4ac466:	85 c9                	test   %ecx,%ecx
4ac468:	74 04                	je     0x4ac46e
4ac46a:	89 31                	mov    %esi,(%ecx)
4ac46c:	eb 2a                	jmp    0x4ac498
4ac46e:	33 c9                	xor    %ecx,%ecx
4ac470:	eb 3b                	jmp    0x4ac4ad
4ac472:	6a 00                	push   $0x0
4ac474:	6a 10                	push   $0x10
4ac476:	8d 45 e8             	lea    -0x18(%ebp),%eax
4ac479:	8b ce                	mov    %esi,%ecx
4ac47b:	50                   	push   %eax
4ac47c:	e8 6f ee fa ff       	call   0x45b2f0
4ac481:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4ac484:	8b 45 e8             	mov    -0x18(%ebp),%eax
4ac487:	89 01                	mov    %eax,(%ecx)
4ac489:	8b 45 ec             	mov    -0x14(%ebp),%eax
4ac48c:	c7 40 04 90 0f 4a 00 	movl   $0x4a0f90,0x4(%eax)
4ac493:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4ac496:	89 31                	mov    %esi,(%ecx)
4ac498:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4ac49f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4ac4a6:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4ac4ad:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ac4b0:	89 08                	mov    %ecx,(%eax)
4ac4b2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ac4b5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac4b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac4bf:	59                   	pop    %ecx
4ac4c0:	5f                   	pop    %edi
4ac4c1:	5e                   	pop    %esi
4ac4c2:	8b e5                	mov    %ebp,%esp
4ac4c4:	5d                   	pop    %ebp
4ac4c5:	c2 04 00             	ret    $0x4
4ac4c8:	cc                   	int3
4ac4c9:	cc                   	int3
4ac4ca:	cc                   	int3
4ac4cb:	cc                   	int3
4ac4cc:	cc                   	int3
4ac4cd:	cc                   	int3
4ac4ce:	cc                   	int3
4ac4cf:	cc                   	int3
4ac4d0:	55                   	push   %ebp
4ac4d1:	8b ec                	mov    %esp,%ebp
4ac4d3:	83 ec 08             	sub    $0x8,%esp
4ac4d6:	53                   	push   %ebx
4ac4d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ac4da:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ac4dd:	56                   	push   %esi
4ac4de:	8b 75 0c             	mov    0xc(%ebp),%esi
4ac4e1:	57                   	push   %edi
4ac4e2:	50                   	push   %eax
4ac4e3:	53                   	push   %ebx
4ac4e4:	ff 73 28             	push   0x28(%ebx)
4ac4e7:	8b f9                	mov    %ecx,%edi
4ac4e9:	89 75 f8             	mov    %esi,-0x8(%ebp)
4ac4ec:	e8 af de ff ff       	call   0x4aa3a0
4ac4f1:	84 c0                	test   %al,%al
4ac4f3:	74 55                	je     0x4ac54a
4ac4f5:	8b cb                	mov    %ebx,%ecx
4ac4f7:	e8 a4 cc fa ff       	call   0x4591a0
4ac4fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4ac4ff:	8b cb                	mov    %ebx,%ecx
4ac501:	88 42 08             	mov    %al,0x8(%edx)
4ac504:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ac507:	c6 40 09 00          	movb   $0x0,0x9(%eax)
4ac50b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ac50e:	c6 40 0b 00          	movb   $0x0,0xb(%eax)
4ac512:	8b 36                	mov    (%esi),%esi
4ac514:	e8 07 21 ff ff       	call   0x49e620
4ac519:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ac51c:	50                   	push   %eax
4ac51d:	ff 56 04             	call   *0x4(%esi)
4ac520:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac523:	80 61 0a 0f          	andb   $0xf,0xa(%ecx)
4ac527:	8b c8                	mov    %eax,%ecx
4ac529:	8b 10                	mov    (%eax),%edx
4ac52b:	ff 37                	push   (%edi)
4ac52d:	ff 52 08             	call   *0x8(%edx)
4ac530:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac533:	89 01                	mov    %eax,(%ecx)
4ac535:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ac538:	80 60 0a f0          	andb   $0xf0,0xa(%eax)
4ac53c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ac53f:	8b 00                	mov    (%eax),%eax
4ac541:	5f                   	pop    %edi
4ac542:	5e                   	pop    %esi
4ac543:	5b                   	pop    %ebx
4ac544:	8b e5                	mov    %ebp,%esp
4ac546:	5d                   	pop    %ebp
4ac547:	c2 08 00             	ret    $0x8
4ac54a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ac54d:	80 60 0a f0          	andb   $0xf0,0xa(%eax)
4ac551:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ac554:	f6 40 0a f0          	testb  $0xf0,0xa(%eax)
4ac558:	74 e5                	je     0x4ac53f
4ac55a:	8b 00                	mov    (%eax),%eax
4ac55c:	8b cb                	mov    %ebx,%ecx
4ac55e:	8b 36                	mov    (%esi),%esi
4ac560:	8b 38                	mov    (%eax),%edi
4ac562:	e8 b9 20 ff ff       	call   0x49e620
4ac567:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ac56a:	50                   	push   %eax
4ac56b:	ff 56 04             	call   *0x4(%esi)
4ac56e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac571:	50                   	push   %eax
4ac572:	8b 09                	mov    (%ecx),%ecx
4ac574:	ff 57 0c             	call   *0xc(%edi)
4ac577:	5f                   	pop    %edi
4ac578:	5e                   	pop    %esi
4ac579:	5b                   	pop    %ebx
4ac57a:	8b e5                	mov    %ebp,%esp
4ac57c:	5d                   	pop    %ebp
4ac57d:	c2 08 00             	ret    $0x8
4ac580:	55                   	push   %ebp
4ac581:	8b ec                	mov    %esp,%ebp
4ac583:	83 ec 18             	sub    $0x18,%esp