4571f0:	ff 50 64             	call   *0x64(%eax)
4571f3:	85 c0                	test   %eax,%eax
4571f5:	74 1f                	je     0x457216
4571f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4571fa:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
4571fe:	74 16                	je     0x457216
457200:	50                   	push   %eax
457201:	8b cb                	mov    %ebx,%ecx
457203:	e8 83 59 fb ff       	call   0x40cb8b
457208:	83 f8 ff             	cmp    $0xffffffff,%eax
45720b:	74 36                	je     0x457243
45720d:	57                   	push   %edi
45720e:	50                   	push   %eax
45720f:	8b cb                	mov    %ebx,%ecx
457211:	e8 40 59 fb ff       	call   0x40cb56
457216:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457219:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
45721d:	83 c1 f0             	add    $0xfffffff0,%ecx
457220:	e8 2d a1 fa ff       	call   0x401352
457225:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
457229:	75 97                	jne    0x4571c2
45722b:	8b cb                	mov    %ebx,%ecx
45722d:	e8 e7 58 fb ff       	call   0x40cb19
457232:	33 c9                	xor    %ecx,%ecx
457234:	3b c1                	cmp    %ecx,%eax
457236:	75 23                	jne    0x45725b
457238:	6a ff                	push   $0xffffffff
45723a:	8b ce                	mov    %esi,%ecx
45723c:	e8 a5 b5 fe ff       	call   0x4427e6
457241:	eb 42                	jmp    0x457285
457243:	6a ff                	push   $0xffffffff
457245:	8b ce                	mov    %esi,%ecx
457247:	e8 9a b5 fe ff       	call   0x4427e6
45724c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45724f:	83 c1 f0             	add    $0xfffffff0,%ecx
457252:	e8 fb a0 fa ff       	call   0x401352
457257:	33 c0                	xor    %eax,%eax
457259:	eb 31                	jmp    0x45728c
45725b:	83 f8 01             	cmp    $0x1,%eax
45725e:	51                   	push   %ecx
45725f:	51                   	push   %ecx
457260:	75 15                	jne    0x457277
457262:	68 99 01 00 00       	push   $0x199
457267:	ff 73 1c             	push   0x1c(%ebx)
45726a:	ff 15 98 08 4b 00    	call   *0x4b0898
457270:	89 46 74             	mov    %eax,0x74(%esi)
457273:	6a 01                	push   $0x1
457275:	eb c3                	jmp    0x45723a
457277:	68 86 01 00 00       	push   $0x186
45727c:	ff 73 1c             	push   0x1c(%ebx)
45727f:	ff 15 98 08 4b 00    	call   *0x4b0898
457285:	8b ce                	mov    %esi,%ecx
457287:	e8 6e b8 fe ff       	call   0x442afa
45728c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45728f:	5f                   	pop    %edi
457290:	5e                   	pop    %esi
457291:	5b                   	pop    %ebx
457292:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
457299:	c9                   	leave
45729a:	c3                   	ret
45729b:	b8 41 33 48 00       	mov    $0x483341,%eax
4572a0:	e8 d7 09 fc ff       	call   0x417c7c
4572a5:	51                   	push   %ecx
4572a6:	56                   	push   %esi
4572a7:	8b f1                	mov    %ecx,%esi
4572a9:	e8 48 8f fe ff       	call   0x4401f6
4572ae:	8b 10                	mov    (%eax),%edx
4572b0:	8b c8                	mov    %eax,%ecx
4572b2:	ff 52 0c             	call   *0xc(%edx)
4572b5:	83 c0 10             	add    $0x10,%eax
4572b8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4572bb:	8b 06                	mov    (%esi),%eax
4572bd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4572c1:	6a 00                	push   $0x0
4572c3:	6a 01                	push   $0x1
4572c5:	68 04 10 00 00       	push   $0x1004
4572ca:	68 00 f0 00 00       	push   $0xf000
4572cf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4572d2:	51                   	push   %ecx
4572d3:	8b ce                	mov    %esi,%ecx
4572d5:	ff 50 2c             	call   *0x2c(%eax)
4572d8:	85 c0                	test   %eax,%eax
4572da:	5e                   	pop    %esi
4572db:	74 15                	je     0x4572f2
4572dd:	e8 1f 66 01 00       	call   0x46d901
4572e2:	8b 40 04             	mov    0x4(%eax),%eax
4572e5:	ff 75 f0             	push   -0x10(%ebp)
4572e8:	8b 10                	mov    (%eax),%edx
4572ea:	8b c8                	mov    %eax,%ecx
4572ec:	ff 92 88 00 00 00    	call   *0x88(%edx)
4572f2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4572f5:	83 c1 f0             	add    $0xfffffff0,%ecx
4572f8:	e8 55 a0 fa ff       	call   0x401352
4572fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457300:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
457307:	c9                   	leave
457308:	c3                   	ret
457309:	b8 9d 33 48 00       	mov    $0x48339d,%eax
45730e:	e8 69 09 fc ff       	call   0x417c7c
457313:	51                   	push   %ecx
457314:	51                   	push   %ecx
457315:	53                   	push   %ebx
457316:	56                   	push   %esi
457317:	e8 da 8e fe ff       	call   0x4401f6
45731c:	8b 10                	mov    (%eax),%edx
45731e:	8b c8                	mov    %eax,%ecx
457320:	ff 52 0c             	call   *0xc(%edx)
457323:	83 c0 10             	add    $0x10,%eax
457326:	89 45 ec             	mov    %eax,-0x14(%ebp)
457329:	33 db                	xor    %ebx,%ebx
45732b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45732e:	e8 c3 8e fe ff       	call   0x4401f6
457333:	8b 10                	mov    (%eax),%edx
457335:	8b c8                	mov    %eax,%ecx
457337:	ff 52 0c             	call   *0xc(%edx)
45733a:	83 c0 10             	add    $0x10,%eax
45733d:	89 45 f0             	mov    %eax,-0x10(%ebp)
457340:	8b 75 10             	mov    0x10(%ebp),%esi
457343:	8b 06                	mov    (%esi),%eax
457345:	6a 04                	push   $0x4
457347:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45734a:	51                   	push   %ecx
45734b:	8b ce                	mov    %esi,%ecx
45734d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
457351:	ff 50 64             	call   *0x64(%eax)
457354:	85 c0                	test   %eax,%eax
457356:	0f 84 04 01 00 00    	je     0x457460
45735c:	8b 45 ec             	mov    -0x14(%ebp),%eax
45735f:	39 58 f4             	cmp    %ebx,-0xc(%eax)
457362:	0f 84 f8 00 00 00    	je     0x457460
457368:	8b 06                	mov    (%esi),%eax
45736a:	6a 03                	push   $0x3
45736c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45736f:	51                   	push   %ecx
457370:	8b ce                	mov    %esi,%ecx
457372:	ff 50 64             	call   *0x64(%eax)
457375:	85 c0                	test   %eax,%eax
457377:	0f 84 e3 00 00 00    	je     0x457460
45737d:	8b 45 f0             	mov    -0x10(%ebp),%eax
457380:	39 58 f4             	cmp    %ebx,-0xc(%eax)
457383:	0f 84 d7 00 00 00    	je     0x457460
457389:	57                   	push   %edi
45738a:	8b 7d 14             	mov    0x14(%ebp),%edi
45738d:	3b fb                	cmp    %ebx,%edi
45738f:	74 07                	je     0x457398
457391:	8b cf                	mov    %edi,%ecx
457393:	e8 da 9d fa ff       	call   0x401172
457398:	8b 5d 08             	mov    0x8(%ebp),%ebx
45739b:	8d 45 f0             	lea    -0x10(%ebp),%eax
45739e:	50                   	push   %eax
45739f:	8b cb                	mov    %ebx,%ecx
4573a1:	e8 26 48 01 00       	call   0x46bbcc
4573a6:	6a 00                	push   $0x0
4573a8:	8b cb                	mov    %ebx,%ecx
4573aa:	e8 64 f2 fa ff       	call   0x406613
4573af:	83 65 14 00          	andl   $0x0,0x14(%ebp)
4573b3:	8b 75 0c             	mov    0xc(%ebp),%esi
4573b6:	8d 45 14             	lea    0x14(%ebp),%eax
4573b9:	50                   	push   %eax
4573ba:	68 50 c2 48 00       	push   $0x48c250
4573bf:	8d 45 10             	lea    0x10(%ebp),%eax
4573c2:	50                   	push   %eax
4573c3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4573c6:	e8 7a 79 01 00       	call   0x46ed45
4573cb:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
4573cf:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4573d3:	74 5e                	je     0x457433
4573d5:	85 ff                	test   %edi,%edi
4573d7:	74 3d                	je     0x457416
4573d9:	8b 07                	mov    (%edi),%eax
4573db:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
4573df:	75 35                	jne    0x457416
4573e1:	6a 01                	push   $0x1
4573e3:	8d 45 08             	lea    0x8(%ebp),%eax
4573e6:	50                   	push   %eax
4573e7:	8d 4d 10             	lea    0x10(%ebp),%ecx
4573ea:	e8 f3 79 01 00       	call   0x46ede2
4573ef:	50                   	push   %eax
4573f0:	8b cf                	mov    %edi,%ecx
4573f2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4573f6:	e8 f8 9e fa ff       	call   0x4012f3
4573fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4573fe:	83 c1 f0             	add    $0xfffffff0,%ecx
457401:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
457405:	e8 48 9f fa ff       	call   0x401352
45740a:	8b 07                	mov    (%edi),%eax
45740c:	89 46 3c             	mov    %eax,0x3c(%esi)
45740f:	8b 46 14             	mov    0x14(%esi),%eax
457412:	40                   	inc    %eax
457413:	89 46 18             	mov    %eax,0x18(%esi)
457416:	6a 2a                	push   $0x2a
457418:	8b cb                	mov    %ebx,%ecx
45741a:	e8 f4 f1 fa ff       	call   0x406613
45741f:	8d 45 10             	lea    0x10(%ebp),%eax
457422:	50                   	push   %eax
457423:	8b cb                	mov    %ebx,%ecx
457425:	e8 a2 47 01 00       	call   0x46bbcc
45742a:	6a 3b                	push   $0x3b
45742c:	8b cb                	mov    %ebx,%ecx
45742e:	e8 e0 f1 fa ff       	call   0x406613
457433:	8b 4d 10             	mov    0x10(%ebp),%ecx
457436:	83 c1 f0             	add    $0xfffffff0,%ecx
457439:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45743d:	e8 10 9f fa ff       	call   0x401352
457442:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
457446:	0f 85 6a ff ff ff    	jne    0x4573b6
45744c:	8b 03                	mov    (%ebx),%eax
45744e:	8b 40 f4             	mov    -0xc(%eax),%eax
457451:	6a 00                	push   $0x0
457453:	48                   	dec    %eax
457454:	50                   	push   %eax
457455:	8b cb                	mov    %ebx,%ecx
457457:	e8 49 78 01 00       	call   0x46eca5
45745c:	ff 46 14             	incl   0x14(%esi)
45745f:	5f                   	pop    %edi
457460:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457463:	83 c1 f0             	add    $0xfffffff0,%ecx
457466:	e8 e7 9e fa ff       	call   0x401352
45746b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45746e:	83 c1 f0             	add    $0xfffffff0,%ecx
457471:	e8 dc 9e fa ff       	call   0x401352
457476:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457479:	5e                   	pop    %esi
45747a:	5b                   	pop    %ebx
45747b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
457482:	c9                   	leave
457483:	c2 10 00             	ret    $0x10
457486:	b8 2f 34 48 00       	mov    $0x48342f,%eax
45748b:	e8 ec 07 fc ff       	call   0x417c7c
457490:	81 ec d0 01 00 00    	sub    $0x1d0,%esp
457496:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
45749b:	53                   	push   %ebx
45749c:	56                   	push   %esi
45749d:	57                   	push   %edi
45749e:	33 ff                	xor    %edi,%edi
4574a0:	57                   	push   %edi
4574a1:	57                   	push   %edi
4574a2:	57                   	push   %edi
4574a3:	6a 06                	push   $0x6
4574a5:	57                   	push   %edi
4574a6:	57                   	push   %edi
4574a7:	ff 75 14             	push   0x14(%ebp)
4574aa:	8b f1                	mov    %ecx,%esi
4574ac:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
4574b2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4574b5:	e8 0c e3 fd ff       	call   0x4357c6
4574ba:	89 7d fc             	mov    %edi,-0x4(%ebp)
4574bd:	e8 34 8d fe ff       	call   0x4401f6
4574c2:	8b 10                	mov    (%eax),%edx
4574c4:	8b c8                	mov    %eax,%ecx
4574c6:	ff 52 0c             	call   *0xc(%edx)
4574c9:	83 c0 10             	add    $0x10,%eax
4574cc:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
4574d2:	ff 75 0c             	push   0xc(%ebp)
4574d5:	33 db                	xor    %ebx,%ebx
4574d7:	43                   	inc    %ebx
4574d8:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
4574de:	88 5d fc             	mov    %bl,-0x4(%ebp)
4574e1:	e8 18 9d fa ff       	call   0x4011fe
4574e6:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
4574ec:	e8 78 df fd ff       	call   0x435469
4574f1:	8b 4d 10             	mov    0x10(%ebp),%ecx
4574f4:	83 c0 34             	add    $0x34,%eax
4574f7:	09 08                	or     %ecx,(%eax)
4574f9:	e8 f8 8c fe ff       	call   0x4401f6
4574fe:	8b 10                	mov    (%eax),%edx
457500:	8b c8                	mov    %eax,%ecx
457502:	ff 52 0c             	call   *0xc(%edx)
457505:	83 c0 10             	add    $0x10,%eax
457508:	89 45 14             	mov    %eax,0x14(%ebp)
45750b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45750f:	e8 e2 8c fe ff       	call   0x4401f6
457514:	8b 10                	mov    (%eax),%edx
457516:	8b c8                	mov    %eax,%ecx
457518:	ff 52 0c             	call   *0xc(%edx)
45751b:	83 c0 10             	add    $0x10,%eax
45751e:	89 45 0c             	mov    %eax,0xc(%ebp)
457521:	39 7d 18             	cmp    %edi,0x18(%ebp)
457524:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
457528:	74 1e                	je     0x457548
45752a:	8d 45 0c             	lea    0xc(%ebp),%eax
45752d:	50                   	push   %eax
45752e:	ff 75 18             	push   0x18(%ebp)
457531:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
457537:	e8 2d df fd ff       	call   0x435469
45753c:	50                   	push   %eax
45753d:	8d 45 14             	lea    0x14(%ebp),%eax
457540:	50                   	push   %eax
457541:	e8 c3 fd ff ff       	call   0x457309
457546:	eb 4a                	jmp    0x457592
457548:	8b 46 08             	mov    0x8(%esi),%eax
45754b:	3b c7                	cmp    %edi,%eax
45754d:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
457553:	74 3d                	je     0x457592
457555:	83 c6 04             	add    $0x4,%esi
457558:	8d 85 24 fe ff ff    	lea    -0x1dc(%ebp),%eax
45755e:	50                   	push   %eax
45755f:	8b ce                	mov    %esi,%ecx
457561:	e8 fc fe fa ff       	call   0x407462
457566:	8b 00                	mov    (%eax),%eax
457568:	f7 db                	neg    %ebx
45756a:	1b db                	sbb    %ebx,%ebx
45756c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
45756f:	23 d9                	and    %ecx,%ebx
457571:	53                   	push   %ebx
457572:	50                   	push   %eax
457573:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
457579:	e8 eb de fd ff       	call   0x435469
45757e:	50                   	push   %eax
45757f:	8d 45 14             	lea    0x14(%ebp),%eax
457582:	50                   	push   %eax
457583:	e8 81 fd ff ff       	call   0x457309
457588:	33 db                	xor    %ebx,%ebx
45758a:	39 bd 24 fe ff ff    	cmp    %edi,-0x1dc(%ebp)
457590:	75 c6                	jne    0x457558
457592:	e8 5f 8c fe ff       	call   0x4401f6
457597:	8b 10                	mov    (%eax),%edx
457599:	8b c8                	mov    %eax,%ecx
45759b:	ff 52 0c             	call   *0xc(%edx)
45759e:	83 c0 10             	add    $0x10,%eax
4575a1:	89 45 18             	mov    %eax,0x18(%ebp)
4575a4:	68 02 f0 00 00       	push   $0xf002
4575a9:	8d 4d 18             	lea    0x18(%ebp),%ecx
4575ac:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4575b0:	e8 49 9c fa ff       	call   0x4011fe
4575b5:	8b 75 18             	mov    0x18(%ebp),%esi
4575b8:	ff 76 f4             	push   -0xc(%esi)
4575bb:	8d 4d 14             	lea    0x14(%ebp),%ecx
4575be:	56                   	push   %esi
4575bf:	e8 77 f0 fa ff       	call   0x40663b
4575c4:	57                   	push   %edi
4575c5:	8d 4d 14             	lea    0x14(%ebp),%ecx
4575c8:	e8 46 f0 fa ff       	call   0x406613
4575cd:	68 10 bc 48 00       	push   $0x48bc10
4575d2:	8d 4d 14             	lea    0x14(%ebp),%ecx
4575d5:	e8 15 44 01 00       	call   0x46b9ef
4575da:	57                   	push   %edi
4575db:	8d 4d 14             	lea    0x14(%ebp),%ecx
4575de:	e8 30 f0 fa ff       	call   0x406613
4575e3:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
4575e9:	e8 7b de fd ff       	call   0x435469
4575ee:	83 c0 14             	add    $0x14,%eax
4575f1:	ff 00                	incl   (%eax)
4575f3:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
4575f9:	e8 6b de fd ff       	call   0x435469
4575fe:	8b 7d 14             	mov    0x14(%ebp),%edi
457601:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
457607:	89 78 0c             	mov    %edi,0xc(%eax)
45760a:	e8 5a de fd ff       	call   0x435469
45760f:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx