4922bf:	eb 35                	jmp    0x4922f6
4922c1:	51                   	push   %ecx
4922c2:	e8 a0 d7 fe ff       	call   0x47fa67
4922c7:	59                   	pop    %ecx
4922c8:	eb 2c                	jmp    0x4922f6
4922ca:	6a 02                	push   $0x2
4922cc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4922cf:	50                   	push   %eax
4922d0:	8b 45 0c             	mov    0xc(%ebp),%eax
4922d3:	68 04 10 00 20       	push   $0x20001004
4922d8:	ff 70 08             	push   0x8(%eax)
4922db:	ff 15 f4 e0 49 00    	call   *0x49e0f4
4922e1:	85 c0                	test   %eax,%eax
4922e3:	75 04                	jne    0x4922e9
4922e5:	33 c0                	xor    %eax,%eax
4922e7:	eb 0d                	jmp    0x4922f6
4922e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4922ec:	85 c0                	test   %eax,%eax
4922ee:	75 06                	jne    0x4922f6
4922f0:	ff 15 d8 e0 49 00    	call   *0x49e0d8
4922f6:	5f                   	pop    %edi
4922f7:	5e                   	pop    %esi
4922f8:	c9                   	leave
4922f9:	c3                   	ret
4922fa:	8b ff                	mov    %edi,%edi
4922fc:	55                   	push   %ebp
4922fd:	8b ec                	mov    %esp,%ebp
4922ff:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
492303:	33 c0                	xor    %eax,%eax
492305:	66 3b 88 64 51 4a 00 	cmp    0x4a5164(%eax),%cx
49230c:	74 0d                	je     0x49231b
49230e:	83 c0 02             	add    $0x2,%eax
492311:	83 f8 14             	cmp    $0x14,%eax
492314:	72 ef                	jb     0x492305
492316:	33 c0                	xor    %eax,%eax
492318:	40                   	inc    %eax
492319:	5d                   	pop    %ebp
49231a:	c3                   	ret
49231b:	33 c0                	xor    %eax,%eax
49231d:	5d                   	pop    %ebp
49231e:	c3                   	ret
49231f:	8b ff                	mov    %edi,%edi
492321:	55                   	push   %ebp
492322:	8b ec                	mov    %esp,%ebp
492324:	51                   	push   %ecx
492325:	56                   	push   %esi
492326:	57                   	push   %edi
492327:	e8 8d 47 ff ff       	call   0x486ab9
49232c:	8b 75 08             	mov    0x8(%ebp),%esi
49232f:	8b f8                	mov    %eax,%edi
492331:	6a 02                	push   $0x2
492333:	8d 45 fc             	lea    -0x4(%ebp),%eax
492336:	8b ce                	mov    %esi,%ecx
492338:	50                   	push   %eax
492339:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
49233f:	68 01 00 00 20       	push   $0x20000001
492344:	81 c9 00 04 00 00    	or     $0x400,%ecx
49234a:	51                   	push   %ecx
49234b:	ff 15 f4 e0 49 00    	call   *0x49e0f4
492351:	85 c0                	test   %eax,%eax
492353:	74 39                	je     0x49238e
492355:	3b 75 fc             	cmp    -0x4(%ebp),%esi
492358:	74 2f                	je     0x492389
49235a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
49235e:	74 29                	je     0x492389
492360:	8b 77 50             	mov    0x50(%edi),%esi
492363:	8d 4e 02             	lea    0x2(%esi),%ecx
492366:	66 8b 06             	mov    (%esi),%ax
492369:	83 c6 02             	add    $0x2,%esi
49236c:	66 85 c0             	test   %ax,%ax
49236f:	75 f5                	jne    0x492366
492371:	ff 77 50             	push   0x50(%edi)
492374:	2b f1                	sub    %ecx,%esi
492376:	d1 fe                	sar    $1,%esi
492378:	e8 df fa ff ff       	call   0x491e5c
49237d:	59                   	pop    %ecx
49237e:	33 c9                	xor    %ecx,%ecx
492380:	3b c6                	cmp    %esi,%eax
492382:	0f 95 c1             	setne  %cl
492385:	8b c1                	mov    %ecx,%eax
492387:	eb 07                	jmp    0x492390
492389:	33 c0                	xor    %eax,%eax
49238b:	40                   	inc    %eax
49238c:	eb 02                	jmp    0x492390
49238e:	33 c0                	xor    %eax,%eax
492390:	5f                   	pop    %edi
492391:	5e                   	pop    %esi
492392:	c9                   	leave
492393:	c3                   	ret
492394:	8b ff                	mov    %edi,%edi
492396:	55                   	push   %ebp
492397:	8b ec                	mov    %esp,%ebp
492399:	51                   	push   %ecx
49239a:	53                   	push   %ebx
49239b:	56                   	push   %esi
49239c:	8b 75 0c             	mov    0xc(%ebp),%esi
49239f:	57                   	push   %edi
4923a0:	33 ff                	xor    %edi,%edi
4923a2:	85 f6                	test   %esi,%esi
4923a4:	78 34                	js     0x4923da
4923a6:	8d 04 37             	lea    (%edi,%esi,1),%eax
4923a9:	99                   	cltd
4923aa:	2b c2                	sub    %edx,%eax
4923ac:	8b d8                	mov    %eax,%ebx
4923ae:	8b 45 08             	mov    0x8(%ebp),%eax
4923b1:	d1 fb                	sar    $1,%ebx
4923b3:	6b cb 0c             	imul   $0xc,%ebx,%ecx
4923b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4923b9:	ff 34 01             	push   (%ecx,%eax,1)
4923bc:	8b 45 10             	mov    0x10(%ebp),%eax
4923bf:	ff 30                	push   (%eax)
4923c1:	e8 12 7f fe ff       	call   0x47a2d8
4923c6:	59                   	pop    %ecx
4923c7:	59                   	pop    %ecx
4923c8:	85 c0                	test   %eax,%eax
4923ca:	74 15                	je     0x4923e1
4923cc:	79 05                	jns    0x4923d3
4923ce:	8d 73 ff             	lea    -0x1(%ebx),%esi
4923d1:	eb 03                	jmp    0x4923d6
4923d3:	8d 7b 01             	lea    0x1(%ebx),%edi
4923d6:	3b fe                	cmp    %esi,%edi
4923d8:	7e cc                	jle    0x4923a6
4923da:	32 c0                	xor    %al,%al
4923dc:	5f                   	pop    %edi
4923dd:	5e                   	pop    %esi
4923de:	5b                   	pop    %ebx
4923df:	c9                   	leave
4923e0:	c3                   	ret
4923e1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4923e4:	8b 45 08             	mov    0x8(%ebp),%eax
4923e7:	83 c1 04             	add    $0x4,%ecx
4923ea:	03 c1                	add    %ecx,%eax
4923ec:	8b 4d 10             	mov    0x10(%ebp),%ecx
4923ef:	89 01                	mov    %eax,(%ecx)
4923f1:	b0 01                	mov    $0x1,%al
4923f3:	eb e7                	jmp    0x4923dc
4923f5:	8b ff                	mov    %edi,%edi
4923f7:	55                   	push   %ebp
4923f8:	8b ec                	mov    %esp,%ebp
4923fa:	83 ec 18             	sub    $0x18,%esp
4923fd:	a1 14 40 4c 00       	mov    0x4c4014,%eax
492402:	33 c5                	xor    %ebp,%eax
492404:	89 45 fc             	mov    %eax,-0x4(%ebp)
492407:	8b 45 0c             	mov    0xc(%ebp),%eax
49240a:	53                   	push   %ebx
49240b:	8b 5d 10             	mov    0x10(%ebp),%ebx
49240e:	56                   	push   %esi
49240f:	8b 75 08             	mov    0x8(%ebp),%esi
492412:	57                   	push   %edi
492413:	89 45 e8             	mov    %eax,-0x18(%ebp)
492416:	e8 9e 46 ff ff       	call   0x486ab9
49241b:	83 c0 50             	add    $0x50,%eax
49241e:	8d 7d f0             	lea    -0x10(%ebp),%edi
492421:	89 45 ec             	mov    %eax,-0x14(%ebp)
492424:	33 c0                	xor    %eax,%eax
492426:	ab                   	stos   %eax,%es:(%edi)
492427:	ab                   	stos   %eax,%es:(%edi)
492428:	ab                   	stos   %eax,%es:(%edi)
492429:	e8 8b 46 ff ff       	call   0x486ab9
49242e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
492431:	33 d2                	xor    %edx,%edx
492433:	89 88 4c 03 00 00    	mov    %ecx,0x34c(%eax)
492439:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
49243f:	8b 45 ec             	mov    -0x14(%ebp),%eax
492442:	89 30                	mov    %esi,(%eax)
492444:	8d 78 04             	lea    0x4(%eax),%edi
492447:	89 0f                	mov    %ecx,(%edi)
492449:	85 c9                	test   %ecx,%ecx
49244b:	74 1f                	je     0x49246c
49244d:	66 39 11             	cmp    %dx,(%ecx)
492450:	74 1a                	je     0x49246c
492452:	a1 cc 47 4a 00       	mov    0x4a47cc,%eax
492457:	57                   	push   %edi
492458:	48                   	dec    %eax
492459:	50                   	push   %eax
49245a:	68 b8 46 4a 00       	push   $0x4a46b8
49245f:	e8 30 ff ff ff       	call   0x492394
492464:	8b 45 ec             	mov    -0x14(%ebp),%eax
492467:	83 c4 0c             	add    $0xc,%esp
49246a:	33 d2                	xor    %edx,%edx
49246c:	89 55 f0             	mov    %edx,-0x10(%ebp)
49246f:	8b 00                	mov    (%eax),%eax
492471:	85 c0                	test   %eax,%eax
492473:	74 6a                	je     0x4924df
492475:	66 39 10             	cmp    %dx,(%eax)
492478:	74 65                	je     0x4924df
49247a:	8b 07                	mov    (%edi),%eax
49247c:	85 c0                	test   %eax,%eax
49247e:	74 10                	je     0x492490
492480:	66 39 10             	cmp    %dx,(%eax)
492483:	74 0b                	je     0x492490
492485:	8d 45 f0             	lea    -0x10(%ebp),%eax
492488:	50                   	push   %eax
492489:	e8 d4 f8 ff ff       	call   0x491d62
49248e:	eb 09                	jmp    0x492499
492490:	8d 45 f0             	lea    -0x10(%ebp),%eax
492493:	50                   	push   %eax
492494:	e8 64 f9 ff ff       	call   0x491dfd
492499:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
49249d:	59                   	pop    %ecx
49249e:	75 69                	jne    0x492509
4924a0:	a1 b4 46 4a 00       	mov    0x4a46b4,%eax
4924a5:	ff 75 ec             	push   -0x14(%ebp)
4924a8:	48                   	dec    %eax
4924a9:	50                   	push   %eax
4924aa:	68 a8 43 4a 00       	push   $0x4a43a8
4924af:	e8 e0 fe ff ff       	call   0x492394
4924b4:	83 c4 0c             	add    $0xc,%esp
4924b7:	84 c0                	test   %al,%al
4924b9:	74 4e                	je     0x492509
4924bb:	8b 07                	mov    (%edi),%eax
4924bd:	33 ff                	xor    %edi,%edi
4924bf:	85 c0                	test   %eax,%eax
4924c1:	74 11                	je     0x4924d4
4924c3:	66 39 38             	cmp    %di,(%eax)
4924c6:	74 0c                	je     0x4924d4
4924c8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4924cb:	50                   	push   %eax
4924cc:	e8 91 f8 ff ff       	call   0x491d62
4924d1:	59                   	pop    %ecx
4924d2:	eb 37                	jmp    0x49250b
4924d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4924d7:	50                   	push   %eax
4924d8:	e8 20 f9 ff ff       	call   0x491dfd
4924dd:	eb f2                	jmp    0x4924d1
4924df:	8b 07                	mov    (%edi),%eax
4924e1:	85 c0                	test   %eax,%eax
4924e3:	74 11                	je     0x4924f6
4924e5:	66 39 10             	cmp    %dx,(%eax)
4924e8:	74 0c                	je     0x4924f6
4924ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
4924ed:	50                   	push   %eax
4924ee:	e8 24 f8 ff ff       	call   0x491d17
4924f3:	59                   	pop    %ecx
4924f4:	eb 13                	jmp    0x492509
4924f6:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
4924fd:	ff 15 ec e0 49 00    	call   *0x49e0ec
492503:	89 45 f8             	mov    %eax,-0x8(%ebp)
492506:	89 45 f4             	mov    %eax,-0xc(%ebp)
492509:	33 ff                	xor    %edi,%edi
49250b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
49250f:	0f 84 bf 00 00 00    	je     0x4925d4
492515:	8d 45 f0             	lea    -0x10(%ebp),%eax
492518:	50                   	push   %eax
492519:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
49251f:	f7 de                	neg    %esi
492521:	1b f6                	sbb    %esi,%esi
492523:	23 f0                	and    %eax,%esi
492525:	56                   	push   %esi
492526:	e8 ee fc ff ff       	call   0x492219
49252b:	8b f0                	mov    %eax,%esi
49252d:	59                   	pop    %ecx
49252e:	59                   	pop    %ecx
49252f:	85 f6                	test   %esi,%esi
492531:	0f 84 9d 00 00 00    	je     0x4925d4
492537:	0f b7 ce             	movzwl %si,%ecx
49253a:	51                   	push   %ecx
49253b:	ff 15 dc e0 49 00    	call   *0x49e0dc
492541:	85 c0                	test   %eax,%eax
492543:	0f 84 8b 00 00 00    	je     0x4925d4
492549:	6a 01                	push   $0x1
49254b:	ff 75 f4             	push   -0xc(%ebp)
49254e:	ff 15 f0 e0 49 00    	call   *0x49e0f0
492554:	85 c0                	test   %eax,%eax
492556:	74 7c                	je     0x4925d4
492558:	8b 45 e8             	mov    -0x18(%ebp),%eax
49255b:	85 c0                	test   %eax,%eax
49255d:	74 02                	je     0x492561
49255f:	89 30                	mov    %esi,(%eax)
492561:	8b 45 ec             	mov    -0x14(%ebp),%eax
492564:	57                   	push   %edi
492565:	6a 55                	push   $0x55
492567:	05 50 02 00 00       	add    $0x250,%eax
49256c:	50                   	push   %eax
49256d:	ff 75 f4             	push   -0xc(%ebp)
492570:	e8 3d 65 ff ff       	call   0x488ab2
492575:	85 db                	test   %ebx,%ebx
492577:	74 56                	je     0x4925cf
492579:	57                   	push   %edi
49257a:	6a 55                	push   $0x55
49257c:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
492582:	50                   	push   %eax
492583:	ff 75 f4             	push   -0xc(%ebp)
492586:	e8 27 65 ff ff       	call   0x488ab2
49258b:	6a 40                	push   $0x40
49258d:	53                   	push   %ebx
49258e:	68 01 10 00 00       	push   $0x1001
492593:	ff 75 f4             	push   -0xc(%ebp)
492596:	ff 15 f4 e0 49 00    	call   *0x49e0f4
49259c:	85 c0                	test   %eax,%eax
49259e:	74 34                	je     0x4925d4
4925a0:	6a 40                	push   $0x40
4925a2:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
4925a8:	50                   	push   %eax
4925a9:	68 02 10 00 00       	push   $0x1002
4925ae:	ff 75 f8             	push   -0x8(%ebp)
4925b1:	ff 15 f4 e0 49 00    	call   *0x49e0f4
4925b7:	85 c0                	test   %eax,%eax
4925b9:	74 19                	je     0x4925d4
4925bb:	6a 0a                	push   $0xa
4925bd:	6a 10                	push   $0x10
4925bf:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
4925c5:	51                   	push   %ecx
4925c6:	56                   	push   %esi
4925c7:	e8 c8 f3 fe ff       	call   0x481994
4925cc:	83 c4 10             	add    $0x10,%esp
4925cf:	33 c0                	xor    %eax,%eax
4925d1:	40                   	inc    %eax
4925d2:	eb 02                	jmp    0x4925d6
4925d4:	33 c0                	xor    %eax,%eax
4925d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4925d9:	5f                   	pop    %edi
4925da:	5e                   	pop    %esi
4925db:	33 cd                	xor    %ebp,%ecx
4925dd:	5b                   	pop    %ebx
4925de:	e8 e7 73 fd ff       	call   0x4699ca
4925e3:	c9                   	leave
4925e4:	c3                   	ret
4925e5:	cc                   	int3
4925e6:	cc                   	int3
4925e7:	cc                   	int3
4925e8:	cc                   	int3
4925e9:	cc                   	int3
4925ea:	cc                   	int3
4925eb:	cc                   	int3
4925ec:	cc                   	int3
4925ed:	cc                   	int3
4925ee:	cc                   	int3
4925ef:	cc                   	int3
4925f0:	ff 15 a0 e0 49 00    	call   *0x49e0a0
4925f6:	85 c0                	test   %eax,%eax
4925f8:	a3 e8 8b 4c 00       	mov    %eax,0x4c8be8
4925fd:	0f 95 c0             	setne  %al
492600:	c3                   	ret
492601:	cc                   	int3
492602:	cc                   	int3
492603:	cc                   	int3
492604:	cc                   	int3
492605:	cc                   	int3
492606:	cc                   	int3
492607:	cc                   	int3
492608:	cc                   	int3
492609:	cc                   	int3
49260a:	cc                   	int3
49260b:	cc                   	int3
49260c:	cc                   	int3
49260d:	cc                   	int3
49260e:	cc                   	int3
49260f:	cc                   	int3
492610:	83 25 e8 8b 4c 00 00 	andl   $0x0,0x4c8be8