4612ed:	cc                   	int3
4612ee:	cc                   	int3
4612ef:	cc                   	int3
4612f0:	55                   	push   %ebp
4612f1:	8b ec                	mov    %esp,%ebp
4612f3:	6a 00                	push   $0x0
4612f5:	6a ff                	push   $0xffffffff
4612f7:	6a 05                	push   $0x5
4612f9:	ff 75 0c             	push   0xc(%ebp)
4612fc:	ff 75 08             	push   0x8(%ebp)
4612ff:	e8 8c 53 00 00       	call   0x466690
461304:	5d                   	pop    %ebp
461305:	c2 08 00             	ret    $0x8
461308:	cc                   	int3
461309:	cc                   	int3
46130a:	cc                   	int3
46130b:	cc                   	int3
46130c:	cc                   	int3
46130d:	cc                   	int3
46130e:	cc                   	int3
46130f:	cc                   	int3
461310:	55                   	push   %ebp
461311:	8b ec                	mov    %esp,%ebp
461313:	6a 00                	push   $0x0
461315:	6a ff                	push   $0xffffffff
461317:	6a 02                	push   $0x2
461319:	ff 75 0c             	push   0xc(%ebp)
46131c:	ff 75 08             	push   0x8(%ebp)
46131f:	e8 6c 53 00 00       	call   0x466690
461324:	5d                   	pop    %ebp
461325:	c2 08 00             	ret    $0x8
461328:	cc                   	int3
461329:	cc                   	int3
46132a:	cc                   	int3
46132b:	cc                   	int3
46132c:	cc                   	int3
46132d:	cc                   	int3
46132e:	cc                   	int3
46132f:	cc                   	int3
461330:	55                   	push   %ebp
461331:	8b ec                	mov    %esp,%ebp
461333:	6a 00                	push   $0x0
461335:	6a ff                	push   $0xffffffff
461337:	6a 04                	push   $0x4
461339:	ff 75 0c             	push   0xc(%ebp)
46133c:	ff 75 08             	push   0x8(%ebp)
46133f:	e8 4c 53 00 00       	call   0x466690
461344:	5d                   	pop    %ebp
461345:	c2 08 00             	ret    $0x8
461348:	cc                   	int3
461349:	cc                   	int3
46134a:	cc                   	int3
46134b:	cc                   	int3
46134c:	cc                   	int3
46134d:	cc                   	int3
46134e:	cc                   	int3
46134f:	cc                   	int3
461350:	55                   	push   %ebp
461351:	8b ec                	mov    %esp,%ebp
461353:	6a 00                	push   $0x0
461355:	6a ff                	push   $0xffffffff
461357:	6a 07                	push   $0x7
461359:	ff 75 0c             	push   0xc(%ebp)
46135c:	ff 75 08             	push   0x8(%ebp)
46135f:	e8 2c 53 00 00       	call   0x466690
461364:	5d                   	pop    %ebp
461365:	c2 08 00             	ret    $0x8
461368:	cc                   	int3
461369:	cc                   	int3
46136a:	cc                   	int3
46136b:	cc                   	int3
46136c:	cc                   	int3
46136d:	cc                   	int3
46136e:	cc                   	int3
46136f:	cc                   	int3
461370:	55                   	push   %ebp
461371:	8b ec                	mov    %esp,%ebp
461373:	83 ec 08             	sub    $0x8,%esp
461376:	8b 45 14             	mov    0x14(%ebp),%eax
461379:	53                   	push   %ebx
46137a:	8b 5d 10             	mov    0x10(%ebp),%ebx
46137d:	56                   	push   %esi
46137e:	33 f6                	xor    %esi,%esi
461380:	89 4d fc             	mov    %ecx,-0x4(%ebp)
461383:	57                   	push   %edi
461384:	85 c0                	test   %eax,%eax
461386:	7e 2a                	jle    0x4613b2
461388:	8b 55 08             	mov    0x8(%ebp),%edx
46138b:	8b 7d 0c             	mov    0xc(%ebp),%edi
46138e:	2b d7                	sub    %edi,%edx
461390:	89 55 10             	mov    %edx,0x10(%ebp)
461393:	3b f3                	cmp    %ebx,%esi
461395:	7d 1b                	jge    0x4613b2
461397:	ff 34 3a             	push   (%edx,%edi,1)
46139a:	ff 37                	push   (%edi)
46139c:	e8 9f b0 ff ff       	call   0x45c440
4613a1:	8b 45 14             	mov    0x14(%ebp),%eax
4613a4:	46                   	inc    %esi
4613a5:	8b 55 10             	mov    0x10(%ebp),%edx
4613a8:	83 c4 08             	add    $0x8,%esp
4613ab:	83 c7 04             	add    $0x4,%edi
4613ae:	3b f0                	cmp    %eax,%esi
4613b0:	7c e1                	jl     0x461393
4613b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4613b5:	8b 09                	mov    (%ecx),%ecx
4613b7:	89 4d 10             	mov    %ecx,0x10(%ebp)
4613ba:	3b c3                	cmp    %ebx,%eax
4613bc:	0f 8d 8b 00 00 00    	jge    0x46144d
4613c2:	8b 75 08             	mov    0x8(%ebp),%esi
4613c5:	8b 55 0c             	mov    0xc(%ebp),%edx
4613c8:	2b d6                	sub    %esi,%edx
4613ca:	2b d8                	sub    %eax,%ebx
4613cc:	89 55 0c             	mov    %edx,0xc(%ebp)
4613cf:	8d 3c 86             	lea    (%esi,%eax,4),%edi
4613d2:	8b 04 3a             	mov    (%edx,%edi,1),%eax
4613d5:	89 45 14             	mov    %eax,0x14(%ebp)
4613d8:	85 c9                	test   %ecx,%ecx
4613da:	75 1c                	jne    0x4613f8
4613dc:	6a 18                	push   $0x18
4613de:	e8 42 fe 16 00       	call   0x5d1225
4613e3:	8b f0                	mov    %eax,%esi
4613e5:	83 c4 04             	add    $0x4,%esp
4613e8:	85 f6                	test   %esi,%esi
4613ea:	74 08                	je     0x4613f4
4613ec:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4613f2:	eb 2f                	jmp    0x461423
4613f4:	33 f6                	xor    %esi,%esi
4613f6:	eb 39                	jmp    0x461431
4613f8:	6a 00                	push   $0x0
4613fa:	6a 18                	push   $0x18
4613fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4613ff:	50                   	push   %eax
461400:	e8 eb 9e ff ff       	call   0x45b2f0
461405:	8b 4d fc             	mov    -0x4(%ebp),%ecx
461408:	8b 45 f8             	mov    -0x8(%ebp),%eax
46140b:	89 01                	mov    %eax,(%ecx)
46140d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461410:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
461417:	8b 75 f8             	mov    -0x8(%ebp),%esi
46141a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
461420:	c6 06 00             	movb   $0x0,(%esi)
461423:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
46142a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
461431:	56                   	push   %esi
461432:	ff 75 14             	push   0x14(%ebp)
461435:	e8 06 b0 ff ff       	call   0x45c440
46143a:	8b 4d 10             	mov    0x10(%ebp),%ecx
46143d:	83 c4 08             	add    $0x8,%esp
461440:	8b 55 0c             	mov    0xc(%ebp),%edx
461443:	89 37                	mov    %esi,(%edi)
461445:	83 c7 04             	add    $0x4,%edi
461448:	83 eb 01             	sub    $0x1,%ebx
46144b:	75 85                	jne    0x4613d2
46144d:	5f                   	pop    %edi
46144e:	5e                   	pop    %esi
46144f:	5b                   	pop    %ebx
461450:	8b e5                	mov    %ebp,%esp
461452:	5d                   	pop    %ebp
461453:	c2 10 00             	ret    $0x10
461456:	cc                   	int3
461457:	cc                   	int3
461458:	cc                   	int3
461459:	cc                   	int3
46145a:	cc                   	int3
46145b:	cc                   	int3
46145c:	cc                   	int3
46145d:	cc                   	int3
46145e:	cc                   	int3
46145f:	cc                   	int3
461460:	55                   	push   %ebp
461461:	8b ec                	mov    %esp,%ebp
461463:	51                   	push   %ecx
461464:	53                   	push   %ebx
461465:	8b 5d 0c             	mov    0xc(%ebp),%ebx
461468:	56                   	push   %esi
461469:	8b 75 08             	mov    0x8(%ebp),%esi
46146c:	57                   	push   %edi
46146d:	8b 53 34             	mov    0x34(%ebx),%edx
461470:	8b f9                	mov    %ecx,%edi
461472:	89 75 fc             	mov    %esi,-0x4(%ebp)
461475:	85 d2                	test   %edx,%edx
461477:	74 4d                	je     0x4614c6
461479:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
46147d:	75 0b                	jne    0x46148a
46147f:	8b 42 10             	mov    0x10(%edx),%eax
461482:	8b 00                	mov    (%eax),%eax
461484:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
461488:	75 3c                	jne    0x4614c6
46148a:	8b 42 08             	mov    0x8(%edx),%eax
46148d:	2b 50 18             	sub    0x18(%eax),%edx
461490:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
461495:	f7 ea                	imul   %edx
461497:	8b 47 1c             	mov    0x1c(%edi),%eax
46149a:	c1 fa 02             	sar    $0x2,%edx
46149d:	8b ca                	mov    %edx,%ecx
46149f:	c1 e9 1f             	shr    $0x1f,%ecx
4614a2:	03 ca                	add    %edx,%ecx
4614a4:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4614a7:	8b 43 28             	mov    0x28(%ebx),%eax
4614aa:	89 04 31             	mov    %eax,(%ecx,%esi,1)
4614ad:	8d 77 04             	lea    0x4(%edi),%esi
4614b0:	8b 7d fc             	mov    -0x4(%ebp),%edi
4614b3:	8b ce                	mov    %esi,%ecx
4614b5:	53                   	push   %ebx
4614b6:	e8 05 33 00 00       	call   0x4647c0
4614bb:	03 c7                	add    %edi,%eax
4614bd:	5f                   	pop    %edi
4614be:	5e                   	pop    %esi
4614bf:	5b                   	pop    %ebx
4614c0:	8b e5                	mov    %ebp,%esp
4614c2:	5d                   	pop    %ebp
4614c3:	c2 08 00             	ret    $0x8
4614c6:	83 7f 10 ff          	cmpl   $0xffffffff,0x10(%edi)
4614ca:	8d 77 04             	lea    0x4(%edi),%esi
4614cd:	74 e1                	je     0x4614b0
4614cf:	8b cb                	mov    %ebx,%ecx
4614d1:	e8 5a 7e 00 00       	call   0x469330
4614d6:	8b 4f 0c             	mov    0xc(%edi),%ecx
4614d9:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4614dc:	83 f9 ff             	cmp    $0xffffffff,%ecx
4614df:	74 cf                	je     0x4614b0
4614e1:	8b 57 10             	mov    0x10(%edi),%edx
4614e4:	8b c1                	mov    %ecx,%eax
4614e6:	8b 7d fc             	mov    -0x4(%ebp),%edi
4614e9:	83 e1 1f             	and    $0x1f,%ecx
4614ec:	c1 e8 05             	shr    $0x5,%eax
4614ef:	53                   	push   %ebx
4614f0:	8d 14 82             	lea    (%edx,%eax,4),%edx
4614f3:	8b 04 3a             	mov    (%edx,%edi,1),%eax
4614f6:	0f ab c8             	bts    %ecx,%eax
4614f9:	8b ce                	mov    %esi,%ecx
4614fb:	89 04 3a             	mov    %eax,(%edx,%edi,1)
4614fe:	e8 bd 32 00 00       	call   0x4647c0
461503:	03 c7                	add    %edi,%eax
461505:	5f                   	pop    %edi
461506:	5e                   	pop    %esi
461507:	5b                   	pop    %ebx
461508:	8b e5                	mov    %ebp,%esp
46150a:	5d                   	pop    %ebp
46150b:	c2 08 00             	ret    $0x8
46150e:	cc                   	int3
46150f:	cc                   	int3
461510:	55                   	push   %ebp
461511:	8b ec                	mov    %esp,%ebp
461513:	53                   	push   %ebx
461514:	8b 5d 08             	mov    0x8(%ebp),%ebx
461517:	56                   	push   %esi
461518:	8b 75 0c             	mov    0xc(%ebp),%esi
46151b:	57                   	push   %edi
46151c:	8b f9                	mov    %ecx,%edi
46151e:	8b 4e 34             	mov    0x34(%esi),%ecx
461521:	85 c9                	test   %ecx,%ecx
461523:	0f 84 98 00 00 00    	je     0x4615c1
461529:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
46152d:	75 0f                	jne    0x46153e
46152f:	8b 41 10             	mov    0x10(%ecx),%eax
461532:	8b 00                	mov    (%eax),%eax
461534:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
461538:	0f 85 83 00 00 00    	jne    0x4615c1
46153e:	8b 41 08             	mov    0x8(%ecx),%eax
461541:	2b 48 18             	sub    0x18(%eax),%ecx
461544:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
461549:	f7 e9                	imul   %ecx
46154b:	8b 47 1c             	mov    0x1c(%edi),%eax
46154e:	c1 fa 02             	sar    $0x2,%edx
461551:	8b ca                	mov    %edx,%ecx
461553:	c1 e9 1f             	shr    $0x1f,%ecx
461556:	03 ca                	add    %edx,%ecx
461558:	8d 04 88             	lea    (%eax,%ecx,4),%eax
46155b:	8b 04 18             	mov    (%eax,%ebx,1),%eax
46155e:	3b 46 28             	cmp    0x28(%esi),%eax
461561:	74 20                	je     0x461583
461563:	ff 76 34             	push   0x34(%esi)
461566:	8b cf                	mov    %edi,%ecx
461568:	53                   	push   %ebx
461569:	e8 72 2a 00 00       	call   0x463fe0
46156e:	56                   	push   %esi
46156f:	8d 4f 04             	lea    0x4(%edi),%ecx
461572:	e8 49 32 00 00       	call   0x4647c0
461577:	8b c8                	mov    %eax,%ecx
461579:	8b 45 10             	mov    0x10(%ebp),%eax
46157c:	8b 00                	mov    (%eax),%eax
46157e:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
461581:	eb 11                	jmp    0x461594
461583:	56                   	push   %esi
461584:	8d 4f 04             	lea    0x4(%edi),%ecx
461587:	e8 34 32 00 00       	call   0x4647c0
46158c:	8b 55 10             	mov    0x10(%ebp),%edx
46158f:	8b 0a                	mov    (%edx),%ecx
461591:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
461594:	8b 56 34             	mov    0x34(%esi),%edx
461597:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
46159c:	8b 4a 08             	mov    0x8(%edx),%ecx
46159f:	2b 51 18             	sub    0x18(%ecx),%edx
4615a2:	f7 ea                	imul   %edx
4615a4:	8b 47 1c             	mov    0x1c(%edi),%eax
4615a7:	c1 fa 02             	sar    $0x2,%edx
4615aa:	8b ca                	mov    %edx,%ecx
4615ac:	c1 e9 1f             	shr    $0x1f,%ecx
4615af:	03 ca                	add    %edx,%ecx
4615b1:	5f                   	pop    %edi
4615b2:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4615b5:	8b 46 28             	mov    0x28(%esi),%eax
4615b8:	5e                   	pop    %esi
4615b9:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
4615bc:	5b                   	pop    %ebx
4615bd:	5d                   	pop    %ebp
4615be:	c2 0c 00             	ret    $0xc
4615c1:	56                   	push   %esi
4615c2:	8d 4f 04             	lea    0x4(%edi),%ecx
4615c5:	e8 f6 31 00 00       	call   0x4647c0
4615ca:	8b 55 10             	mov    0x10(%ebp),%edx
4615cd:	8b 12                	mov    (%edx),%edx
4615cf:	89 14 18             	mov    %edx,(%eax,%ebx,1)
4615d2:	83 7f 10 ff          	cmpl   $0xffffffff,0x10(%edi)
4615d6:	74 29                	je     0x461601
4615d8:	8b ce                	mov    %esi,%ecx
4615da:	e8 51 7d 00 00       	call   0x469330
4615df:	8b 4f 0c             	mov    0xc(%edi),%ecx
4615e2:	8b 14 81             	mov    (%ecx,%eax,4),%edx
4615e5:	83 fa ff             	cmp    $0xffffffff,%edx
4615e8:	74 17                	je     0x461601
4615ea:	8b 4f 10             	mov    0x10(%edi),%ecx
4615ed:	8b c2                	mov    %edx,%eax
4615ef:	c1 e8 05             	shr    $0x5,%eax
4615f2:	83 e2 1f             	and    $0x1f,%edx
4615f5:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4615f8:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
4615fb:	0f ab d0             	bts    %edx,%eax
4615fe:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
461601:	5f                   	pop    %edi
461602:	5e                   	pop    %esi
461603:	5b                   	pop    %ebx
461604:	5d                   	pop    %ebp
461605:	c2 0c 00             	ret    $0xc
461608:	cc                   	int3
461609:	cc                   	int3
46160a:	cc                   	int3
46160b:	cc                   	int3
46160c:	cc                   	int3
46160d:	cc                   	int3
46160e:	cc                   	int3
46160f:	cc                   	int3
461610:	55                   	push   %ebp
461611:	8b ec                	mov    %esp,%ebp
461613:	53                   	push   %ebx
461614:	56                   	push   %esi
461615:	8b 75 08             	mov    0x8(%ebp),%esi
461618:	8b d9                	mov    %ecx,%ebx
46161a:	57                   	push   %edi