494160:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
494164:	50                   	push   %eax
494165:	e8 46 a6 fe ff       	call   0x47e7b0
49416a:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
494170:	c6 85 cb fe ff ff 00 	movb   $0x0,-0x135(%ebp)
494177:	e8 24 29 fc ff       	call   0x456aa0
49417c:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
494182:	e8 19 29 fc ff       	call   0x456aa0
494187:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
49418d:	e8 0e 29 fc ff       	call   0x456aa0
494192:	e9 eb 06 00 00       	jmp    0x494882
494197:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
49419b:	74 43                	je     0x4941e0
49419d:	8b 8d b4 fe ff ff    	mov    -0x14c(%ebp),%ecx
4941a3:	8d 55 b8             	lea    -0x48(%ebp),%edx
4941a6:	52                   	push   %edx
4941a7:	8b 01                	mov    (%ecx),%eax
4941a9:	8b 40 48             	mov    0x48(%eax),%eax
4941ac:	ff d0                	call   *%eax
4941ae:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
4941b4:	8b 48 04             	mov    0x4(%eax),%ecx
4941b7:	e8 a4 19 fd ff       	call   0x465b60
4941bc:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
4941c2:	50                   	push   %eax
4941c3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4941c6:	50                   	push   %eax
4941c7:	57                   	push   %edi
4941c8:	56                   	push   %esi
4941c9:	ff 75 cc             	push   -0x34(%ebp)
4941cc:	e8 7f ba ff ff       	call   0x48fc50
4941d1:	84 c0                	test   %al,%al
4941d3:	75 0b                	jne    0x4941e0
4941d5:	88 85 cb fe ff ff    	mov    %al,-0x135(%ebp)
4941db:	e9 a2 06 00 00       	jmp    0x494882
4941e0:	6a 0c                	push   $0xc
4941e2:	e8 3e d0 13 00       	call   0x5d1225
4941e7:	8b f8                	mov    %eax,%edi
4941e9:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
4941ef:	83 c4 04             	add    $0x4,%esp
4941f2:	85 ff                	test   %edi,%edi
4941f4:	74 16                	je     0x49420c
4941f6:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4941fc:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
494203:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
49420a:	eb 08                	jmp    0x494214
49420c:	33 ff                	xor    %edi,%edi
49420e:	89 bd c0 fe ff ff    	mov    %edi,-0x140(%ebp)
494214:	89 bd 80 fe ff ff    	mov    %edi,-0x180(%ebp)
49421a:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
494220:	57                   	push   %edi
494221:	ff b5 a4 fe ff ff    	push   -0x15c(%ebp)
494227:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
49422b:	e8 50 3d 00 00       	call   0x497f80
494230:	84 c0                	test   %al,%al
494232:	75 0b                	jne    0x49423f
494234:	88 85 cb fe ff ff    	mov    %al,-0x135(%ebp)
49423a:	e9 2d 06 00 00       	jmp    0x49486c
49423f:	3b 75 cc             	cmp    -0x34(%ebp),%esi
494242:	0f 84 5d 02 00 00    	je     0x4944a5
494248:	89 b5 c4 fe ff ff    	mov    %esi,-0x13c(%ebp)
49424e:	66 90                	xchg   %ax,%ax
494250:	6a 0c                	push   $0xc
494252:	e8 ce cf 13 00       	call   0x5d1225
494257:	8b c8                	mov    %eax,%ecx
494259:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
49425f:	83 c4 04             	add    $0x4,%esp
494262:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
494268:	85 c9                	test   %ecx,%ecx
49426a:	74 16                	je     0x494282
49426c:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
494272:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
494279:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
494280:	eb 08                	jmp    0x49428a
494282:	33 c9                	xor    %ecx,%ecx
494284:	89 8d b8 fe ff ff    	mov    %ecx,-0x148(%ebp)
49428a:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
494290:	8b d6                	mov    %esi,%edx
494292:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
494296:	8b 42 fc             	mov    -0x4(%edx),%eax
494299:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
49429f:	8b 40 18             	mov    0x18(%eax),%eax
4942a2:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
4942a8:	85 c0                	test   %eax,%eax
4942aa:	74 76                	je     0x494322
4942ac:	6a 00                	push   $0x0
4942ae:	8d 8d 88 fe ff ff    	lea    -0x178(%ebp),%ecx
4942b4:	51                   	push   %ecx
4942b5:	6a 00                	push   $0x0
4942b7:	50                   	push   %eax
4942b8:	ff 15 98 21 60 00    	call   *0x602198
4942be:	85 c0                	test   %eax,%eax
4942c0:	0f 84 6b 06 00 00    	je     0x494931
4942c6:	83 bd 88 fe ff ff 00 	cmpl   $0x0,-0x178(%ebp)
4942cd:	74 4b                	je     0x49431a
4942cf:	8b 85 a0 fe ff ff    	mov    -0x160(%ebp),%eax
4942d5:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
4942db:	c7 85 78 fe ff ff 04 	movl   $0x4,-0x188(%ebp)
4942e2:	00 00 00
4942e5:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
4942eb:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
4942ef:	e8 8c e6 ff ff       	call   0x492980
4942f4:	6a 00                	push   $0x0
4942f6:	6a 00                	push   $0x0
4942f8:	ff b5 a0 fe ff ff    	push   -0x160(%ebp)
4942fe:	c7 85 78 fe ff ff 00 	movl   $0x0,-0x188(%ebp)
494305:	00 00 00
494308:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
49430c:	ff 15 94 21 60 00    	call   *0x602194
494312:	85 c0                	test   %eax,%eax
494314:	0f 84 17 06 00 00    	je     0x494931
49431a:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
494320:	8b d6                	mov    %esi,%edx
494322:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
494328:	8b 40 1c             	mov    0x1c(%eax),%eax
49432b:	83 e8 0a             	sub    $0xa,%eax
49432e:	0f 84 11 01 00 00    	je     0x494445
494334:	83 e8 01             	sub    $0x1,%eax
494337:	0f 85 3c 02 00 00    	jne    0x494579
49433d:	8b 42 fc             	mov    -0x4(%edx),%eax
494340:	ff 70 28             	push   0x28(%eax)
494343:	e8 58 c3 fc ff       	call   0x4606a0
494348:	50                   	push   %eax
494349:	8d 4d b8             	lea    -0x48(%ebp),%ecx
49434c:	e8 2f 13 01 00       	call   0x4a5680
494351:	6a 01                	push   $0x1
494353:	8d 45 b8             	lea    -0x48(%ebp),%eax
494356:	c6 45 fc 23          	movb   $0x23,-0x4(%ebp)
49435a:	50                   	push   %eax
49435b:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
494361:	e8 7a 50 fc ff       	call   0x4593e0
494366:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
49436c:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
494370:	50                   	push   %eax
494371:	ff b5 fc fe ff ff    	push   -0x104(%ebp)
494377:	57                   	push   %edi
494378:	e8 c3 e1 fd ff       	call   0x472540
49437d:	83 c4 0c             	add    $0xc,%esp
494380:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
494386:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
49438c:	50                   	push   %eax
49438d:	e8 fe 53 fc ff       	call   0x459790
494392:	80 bd f8 fe ff ff 00 	cmpb   $0x0,-0x108(%ebp)
494399:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
49439f:	74 6b                	je     0x49440c
4943a1:	68 05 1a 00 00       	push   $0x1a05
4943a6:	68 d8 7d 60 00       	push   $0x607dd8
4943ab:	6a 03                	push   $0x3
4943ad:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4943b3:	e8 28 0f fe ff       	call   0x4752e0
4943b8:	8b 8d b0 fe ff ff    	mov    -0x150(%ebp),%ecx
4943be:	83 c9 02             	or     $0x2,%ecx
4943c1:	c6 45 fc 26          	movb   $0x26,-0x4(%ebp)
4943c5:	89 8d b0 fe ff ff    	mov    %ecx,-0x150(%ebp)
4943cb:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
4943d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4943d4:	68 b4 85 60 00       	push   $0x6085b4
4943d9:	51                   	push   %ecx
4943da:	68 80 9e 60 00       	push   $0x609e80
4943df:	68 60 9e 60 00       	push   $0x609e60
4943e4:	8b c8                	mov    %eax,%ecx
4943e6:	e8 05 15 fe ff       	call   0x4758f0
4943eb:	8b c8                	mov    %eax,%ecx
4943ed:	e8 fe 14 fe ff       	call   0x4758f0
4943f2:	8b c8                	mov    %eax,%ecx
4943f4:	e8 07 13 fe ff       	call   0x475700
4943f9:	8b c8                	mov    %eax,%ecx
4943fb:	e8 f0 14 fe ff       	call   0x4758f0
494400:	50                   	push   %eax
494401:	8d 8d cb fe ff ff    	lea    -0x135(%ebp),%ecx
494407:	e8 74 12 fe ff       	call   0x475680
49440c:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
494412:	c7 45 fc 24 00 00 00 	movl   $0x24,-0x4(%ebp)
494419:	a8 02                	test   $0x2,%al
49441b:	74 14                	je     0x494431
49441d:	83 e0 fd             	and    $0xfffffffd,%eax
494420:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
494426:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
49442c:	e8 df 11 fe ff       	call   0x475610
494431:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
494437:	e8 c4 50 fc ff       	call   0x459500
49443c:	c7 45 b8 78 64 60 00 	movl   $0x606478,-0x48(%ebp)
494443:	eb 13                	jmp    0x494458
494445:	8b 42 fc             	mov    -0x4(%edx),%eax
494448:	57                   	push   %edi
494449:	ff 70 28             	push   0x28(%eax)
49444c:	e8 cf c1 fc ff       	call   0x460620
494451:	8b c8                	mov    %eax,%ecx
494453:	e8 f8 c6 fc ff       	call   0x460b50
494458:	8b c7                	mov    %edi,%eax
49445a:	8b bd b8 fe ff ff    	mov    -0x148(%ebp),%edi
494460:	89 bd c0 fe ff ff    	mov    %edi,-0x140(%ebp)
494466:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
49446c:	89 bd 80 fe ff ff    	mov    %edi,-0x180(%ebp)
494472:	85 c0                	test   %eax,%eax
494474:	74 17                	je     0x49448d
494476:	8b c8                	mov    %eax,%ecx
494478:	e8 23 c9 fb ff       	call   0x450da0
49447d:	6a 0c                	push   $0xc
49447f:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
494485:	e8 cb cd 13 00       	call   0x5d1255
49448a:	83 c4 08             	add    $0x8,%esp
49448d:	83 c6 fc             	add    $0xfffffffc,%esi
494490:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
494494:	8b c6                	mov    %esi,%eax
494496:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
49449c:	3b 45 cc             	cmp    -0x34(%ebp),%eax
49449f:	0f 85 ab fd ff ff    	jne    0x494250
4944a5:	8b b5 b4 fe ff ff    	mov    -0x14c(%ebp),%esi
4944ab:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4944ae:	51                   	push   %ecx
4944af:	8b ce                	mov    %esi,%ecx
4944b1:	8b 06                	mov    (%esi),%eax
4944b3:	8b 40 48             	mov    0x48(%eax),%eax
4944b6:	ff d0                	call   *%eax
4944b8:	57                   	push   %edi
4944b9:	56                   	push   %esi
4944ba:	8b 48 04             	mov    0x4(%eax),%ecx
4944bd:	e8 6e 24 fd ff       	call   0x466930
4944c2:	8b c8                	mov    %eax,%ecx
4944c4:	e8 87 c6 fc ff       	call   0x460b50
4944c9:	8b 85 a4 fe ff ff    	mov    -0x15c(%ebp),%eax
4944cf:	83 78 20 03          	cmpl   $0x3,0x20(%eax)
4944d3:	0f 85 2c 02 00 00    	jne    0x494705
4944d9:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
4944df:	83 c1 14             	add    $0x14,%ecx
4944e2:	c7 85 b4 fe ff ff 00 	movl   $0x0,-0x14c(%ebp)
4944e9:	00 00 00
4944ec:	89 8d b8 fe ff ff    	mov    %ecx,-0x148(%ebp)
4944f2:	8b 11                	mov    (%ecx),%edx
4944f4:	8b f2                	mov    %edx,%esi
4944f6:	89 95 88 fe ff ff    	mov    %edx,-0x178(%ebp)
4944fc:	89 b5 c4 fe ff ff    	mov    %esi,-0x13c(%ebp)
494502:	8b 42 04             	mov    0x4(%edx),%eax
494505:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
49450b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49450f:	0f 85 0c 01 00 00    	jne    0x494621
494515:	8b 95 90 fe ff ff    	mov    -0x170(%ebp),%edx
49451b:	8b f8                	mov    %eax,%edi
49451d:	0f 1f 00             	nopl   (%eax)
494520:	8b 4f 10             	mov    0x10(%edi),%ecx
494523:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
494529:	89 bd ac fe ff ff    	mov    %edi,-0x154(%ebp)
49452f:	3b 4f 14             	cmp    0x14(%edi),%ecx
494532:	74 25                	je     0x494559
494534:	3b c2                	cmp    %edx,%eax
494536:	0f 84 bb 00 00 00    	je     0x4945f7
49453c:	8b 11                	mov    (%ecx),%edx
49453e:	3b 10                	cmp    (%eax),%edx
494540:	8b 95 90 fe ff ff    	mov    -0x170(%ebp),%edx
494546:	7c 19                	jl     0x494561
494548:	0f 8f a9 00 00 00    	jg     0x4945f7
49454e:	83 c1 04             	add    $0x4,%ecx
494551:	83 c0 04             	add    $0x4,%eax
494554:	3b 4f 14             	cmp    0x14(%edi),%ecx
494557:	75 db                	jne    0x494534
494559:	3b c2                	cmp    %edx,%eax
49455b:	0f 84 96 00 00 00    	je     0x4945f7
494561:	8b 7f 08             	mov    0x8(%edi),%edi
494564:	8b b5 c4 fe ff ff    	mov    -0x13c(%ebp),%esi
49456a:	c7 85 b4 fe ff ff 00 	movl   $0x0,-0x14c(%ebp)
494571:	00 00 00
494574:	e9 92 00 00 00       	jmp    0x49460b
494579:	68 12 1a 00 00       	push   $0x1a12
49457e:	68 d8 7d 60 00       	push   $0x607dd8
494583:	6a 03                	push   $0x3
494585:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
49458b:	e8 50 0d fe ff       	call   0x4752e0
494590:	8b f0                	mov    %eax,%esi
494592:	8b 8d c4 fe ff ff    	mov    -0x13c(%ebp),%ecx
494598:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
49459c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49459f:	e8 fc 4b fc ff       	call   0x4591a0
4945a4:	50                   	push   %eax
4945a5:	68 b8 9e 60 00       	push   $0x609eb8
4945aa:	8b ce                	mov    %esi,%ecx
4945ac:	e8 3f 13 fe ff       	call   0x4758f0
4945b1:	8b c8                	mov    %eax,%ecx
4945b3:	e8 58 12 fe ff       	call   0x475810
4945b8:	50                   	push   %eax
4945b9:	8d 8d cb fe ff ff    	lea    -0x135(%ebp),%ecx
4945bf:	e8 bc 10 fe ff       	call   0x475680
4945c4:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4945ca:	e8 41 10 fe ff       	call   0x475610
4945cf:	8b b5 b8 fe ff ff    	mov    -0x148(%ebp),%esi
4945d5:	85 f6                	test   %esi,%esi
4945d7:	74 12                	je     0x4945eb
4945d9:	8b ce                	mov    %esi,%ecx
4945db:	e8 c0 c7 fb ff       	call   0x450da0
4945e0:	6a 0c                	push   $0xc
4945e2:	56                   	push   %esi
4945e3:	e8 6d cc 13 00       	call   0x5d1255
4945e8:	83 c4 08             	add    $0x8,%esp
4945eb:	c6 85 cb fe ff ff 00 	movb   $0x0,-0x135(%ebp)
4945f2:	e9 75 02 00 00       	jmp    0x49486c
4945f7:	8b f7                	mov    %edi,%esi
4945f9:	c7 85 b4 fe ff ff 01 	movl   $0x1,-0x14c(%ebp)
494600:	00 00 00
494603:	8b 3f                	mov    (%edi),%edi
494605:	89 b5 c4 fe ff ff    	mov    %esi,-0x13c(%ebp)
49460b:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
49460f:	0f 84 0b ff ff ff    	je     0x494520
494615:	8b bd c0 fe ff ff    	mov    -0x140(%ebp),%edi
49461b:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
494621:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
494625:	75 18                	jne    0x49463f
494627:	8d 46 10             	lea    0x10(%esi),%eax
49462a:	50                   	push   %eax
49462b:	8d 85 8c fe ff ff    	lea    -0x174(%ebp),%eax
494631:	50                   	push   %eax
494632:	e8 49 9e fe ff       	call   0x47e480
494637:	84 c0                	test   %al,%al
494639:	0f 84 8b 00 00 00    	je     0x4946ca
49463f:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
494645:	81 78 04 ff ff ff 07 	cmpl   $0x7ffffff,0x4(%eax)
49464c:	0f 84 e4 02 00 00    	je     0x494936
494652:	89 85 98 fe ff ff    	mov    %eax,-0x168(%ebp)
494658:	6a 20                	push   $0x20
49465a:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)
49465e:	c7 85 9c fe ff ff 00 	movl   $0x0,-0x164(%ebp)
494665:	00 00 00
494668:	e8 b8 cb 13 00       	call   0x5d1225
49466d:	83 c4 04             	add    $0x4,%esp
494670:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
494676:	8d 70 10             	lea    0x10(%eax),%esi
494679:	c6 45 fc 29          	movb   $0x29,-0x4(%ebp)
49467d:	8d 85 8c fe ff ff    	lea    -0x174(%ebp),%eax
494683:	8b ce                	mov    %esi,%ecx
494685:	50                   	push   %eax
494686:	e8 25 78 fe ff       	call   0x47beb0
49468b:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
494691:	8b 8d 88 fe ff ff    	mov    -0x178(%ebp),%ecx
494697:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
49469e:	50                   	push   %eax
49469f:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
4946a5:	89 08                	mov    %ecx,(%eax)
4946a7:	ff b5 ac fe ff ff    	push   -0x154(%ebp)
4946ad:	89 48 04             	mov    %ecx,0x4(%eax)
4946b0:	89 48 08             	mov    %ecx,0x8(%eax)
4946b3:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
4946b9:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
4946bf:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
4946c3:	e8 68 49 fd ff       	call   0x469030
4946c8:	8b f0                	mov    %eax,%esi
4946ca:	8b 56 1c             	mov    0x1c(%esi),%edx
4946cd:	89 95 88 fe ff ff    	mov    %edx,-0x178(%ebp)
4946d3:	8d 4a 01             	lea    0x1(%edx),%ecx
4946d6:	89 4e 1c             	mov    %ecx,0x1c(%esi)
4946d9:	8b 85 90 fe ff ff    	mov    -0x170(%ebp),%eax
4946df:	3b 85 94 fe ff ff    	cmp    -0x16c(%ebp),%eax
4946e5:	74 0b                	je     0x4946f2