49329e:	cc                   	int3
49329f:	cc                   	int3
4932a0:	55                   	push   %ebp
4932a1:	8b ec                	mov    %esp,%ebp
4932a3:	6a ff                	push   $0xffffffff
4932a5:	68 87 79 65 00       	push   $0x657987
4932aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4932b0:	50                   	push   %eax
4932b1:	81 ec 98 00 00 00    	sub    $0x98,%esp
4932b7:	53                   	push   %ebx
4932b8:	56                   	push   %esi
4932b9:	57                   	push   %edi
4932ba:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4932bf:	33 c5                	xor    %ebp,%eax
4932c1:	50                   	push   %eax
4932c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4932c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4932cb:	89 65 f0             	mov    %esp,-0x10(%ebp)
4932ce:	8b f9                	mov    %ecx,%edi
4932d0:	89 7d e8             	mov    %edi,-0x18(%ebp)
4932d3:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4932da:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4932e1:	8b 07                	mov    (%edi),%eax
4932e3:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4932e6:	8b 40 04             	mov    0x4(%eax),%eax
4932e9:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
4932ed:	85 c9                	test   %ecx,%ecx
4932ef:	74 05                	je     0x4932f6
4932f1:	8b 01                	mov    (%ecx),%eax
4932f3:	ff 50 04             	call   *0x4(%eax)
4932f6:	6a 00                	push   $0x0
4932f8:	8b cf                	mov    %edi,%ecx
4932fa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
493301:	e8 1a 65 00 00       	call   0x499820
493306:	88 45 b8             	mov    %al,-0x48(%ebp)
493309:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
493310:	84 c0                	test   %al,%al
493312:	0f 84 a1 01 00 00    	je     0x4934b9
493318:	8b 07                	mov    (%edi),%eax
49331a:	8b 40 04             	mov    0x4(%eax),%eax
49331d:	8b 44 38 30          	mov    0x30(%eax,%edi,1),%eax
493321:	8b 58 04             	mov    0x4(%eax),%ebx
493324:	8b cb                	mov    %ebx,%ecx
493326:	89 5d a8             	mov    %ebx,-0x58(%ebp)
493329:	8b 03                	mov    (%ebx),%eax
49332b:	ff 50 04             	call   *0x4(%eax)
49332e:	8b 07                	mov    (%edi),%eax
493330:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
493333:	6a 00                	push   $0x0
493335:	66 c7 45 c8 01 00    	movw   $0x1,-0x38(%ebp)
49333b:	c6 45 c1 00          	movb   $0x0,-0x3f(%ebp)
49333f:	8b 40 04             	mov    0x4(%eax),%eax
493342:	03 c7                	add    %edi,%eax
493344:	89 45 d0             	mov    %eax,-0x30(%ebp)
493347:	8b 40 38             	mov    0x38(%eax),%eax
49334a:	85 c0                	test   %eax,%eax
49334c:	89 45 cc             	mov    %eax,-0x34(%ebp)
49334f:	0f 94 45 c0          	sete   -0x40(%ebp)
493353:	e8 9f b0 13 00       	call   0x5ce3f7
493358:	8b 0d 80 e1 72 00    	mov    0x72e180,%ecx
49335e:	a1 84 e1 72 00       	mov    0x72e184,%eax
493363:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
493367:	89 45 e0             	mov    %eax,-0x20(%ebp)
49336a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
49336d:	85 c9                	test   %ecx,%ecx
49336f:	75 33                	jne    0x4933a4
493371:	51                   	push   %ecx
493372:	8d 4d d8             	lea    -0x28(%ebp),%ecx
493375:	e8 7d b0 13 00       	call   0x5ce3f7
49337a:	83 3d 80 e1 72 00 00 	cmpl   $0x0,0x72e180
493381:	75 10                	jne    0x493393
493383:	a1 08 06 73 00       	mov    0x730608,%eax
493388:	40                   	inc    %eax
493389:	a3 08 06 73 00       	mov    %eax,0x730608
49338e:	a3 80 e1 72 00       	mov    %eax,0x72e180
493393:	8d 4d d8             	lea    -0x28(%ebp),%ecx
493396:	e8 b4 b0 13 00       	call   0x5ce44f
49339b:	8b 0d 80 e1 72 00    	mov    0x72e180,%ecx
4933a1:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4933a4:	3b 4b 0c             	cmp    0xc(%ebx),%ecx
4933a7:	73 10                	jae    0x4933b9
4933a9:	8b 43 08             	mov    0x8(%ebx),%eax
4933ac:	8b 34 88             	mov    (%eax,%ecx,4),%esi
4933af:	85 f6                	test   %esi,%esi
4933b1:	0f 85 9e 00 00 00    	jne    0x493455
4933b7:	eb 02                	jmp    0x4933bb
4933b9:	33 f6                	xor    %esi,%esi
4933bb:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
4933bf:	74 13                	je     0x4933d4
4933c1:	e8 a8 b3 13 00       	call   0x5ce76e
4933c6:	8b 75 ec             	mov    -0x14(%ebp),%esi
4933c9:	3b 70 0c             	cmp    0xc(%eax),%esi
4933cc:	73 0a                	jae    0x4933d8
4933ce:	8b 40 08             	mov    0x8(%eax),%eax
4933d1:	8b 34 b0             	mov    (%eax,%esi,4),%esi
4933d4:	85 f6                	test   %esi,%esi
4933d6:	75 7d                	jne    0x493455
4933d8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4933db:	85 c0                	test   %eax,%eax
4933dd:	74 04                	je     0x4933e3
4933df:	8b f0                	mov    %eax,%esi
4933e1:	eb 72                	jmp    0x493455
4933e3:	6a 08                	push   $0x8
4933e5:	e8 58 dc 14 00       	call   0x5e1042
4933ea:	8b f0                	mov    %eax,%esi
4933ec:	83 c4 04             	add    $0x4,%esp
4933ef:	89 75 e0             	mov    %esi,-0x20(%ebp)
4933f2:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4933f6:	85 f6                	test   %esi,%esi
4933f8:	74 2a                	je     0x493424
4933fa:	8b 43 18             	mov    0x18(%ebx),%eax
4933fd:	85 c0                	test   %eax,%eax
4933ff:	75 03                	jne    0x493404
493401:	8d 43 1c             	lea    0x1c(%ebx),%eax
493404:	50                   	push   %eax
493405:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
49340b:	e8 c0 62 fa ff       	call   0x4396d0
493410:	b8 01 00 00 00       	mov    $0x1,%eax
493415:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49341c:	c7 06 84 4c 69 00    	movl   $0x694c84,(%esi)
493422:	eb 05                	jmp    0x493429
493424:	8b 45 dc             	mov    -0x24(%ebp),%eax
493427:	33 f6                	xor    %esi,%esi
493429:	a8 01                	test   $0x1,%al
49342b:	74 0b                	je     0x493438
49342d:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
493433:	e8 58 63 fa ff       	call   0x439790
493438:	89 75 dc             	mov    %esi,-0x24(%ebp)
49343b:	56                   	push   %esi
49343c:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
493440:	e8 fd b2 13 00       	call   0x5ce742
493445:	8b 06                	mov    (%esi),%eax
493447:	83 c4 04             	add    $0x4,%esp
49344a:	8b ce                	mov    %esi,%ecx
49344c:	ff 50 04             	call   *0x4(%eax)
49344f:	89 35 84 e1 72 00    	mov    %esi,0x72e184
493455:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
493458:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49345c:	e8 ee af 13 00       	call   0x5ce44f
493461:	ff 75 08             	push   0x8(%ebp)
493464:	8b 06                	mov    (%esi),%eax
493466:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
493469:	51                   	push   %ecx
49346a:	ff 75 d0             	push   -0x30(%ebp)
49346d:	8d 4d ac             	lea    -0x54(%ebp),%ecx
493470:	ff 75 c8             	push   -0x38(%ebp)
493473:	6a 00                	push   $0x0
493475:	ff 75 c0             	push   -0x40(%ebp)
493478:	ff 75 cc             	push   -0x34(%ebp)
49347b:	51                   	push   %ecx
49347c:	8b ce                	mov    %esi,%ecx
49347e:	ff 50 20             	call   *0x20(%eax)
493481:	8b 03                	mov    (%ebx),%eax
493483:	8b cb                	mov    %ebx,%ecx
493485:	ff 50 08             	call   *0x8(%eax)
493488:	85 c0                	test   %eax,%eax
49348a:	74 26                	je     0x4934b2
49348c:	8b 10                	mov    (%eax),%edx
49348e:	8b c8                	mov    %eax,%ecx
493490:	6a 01                	push   $0x1
493492:	ff 12                	call   *(%edx)
493494:	eb 1c                	jmp    0x4934b2
493496:	8b 55 e8             	mov    -0x18(%ebp),%edx
493499:	6a 01                	push   $0x1
49349b:	6a 04                	push   $0x4
49349d:	8b 02                	mov    (%edx),%eax
49349f:	8b 48 04             	mov    0x4(%eax),%ecx
4934a2:	03 ca                	add    %edx,%ecx
4934a4:	e8 e7 e4 fb ff       	call   0x451990
4934a9:	b8 af 34 49 00       	mov    $0x4934af,%eax
4934ae:	c3                   	ret
4934af:	8b 7d e8             	mov    -0x18(%ebp),%edi
4934b2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4934b9:	8b 07                	mov    (%edi),%eax
4934bb:	33 f6                	xor    %esi,%esi
4934bd:	b9 04 00 00 00       	mov    $0x4,%ecx
4934c2:	8b 50 04             	mov    0x4(%eax),%edx
4934c5:	8b 44 3a 0c          	mov    0xc(%edx,%edi,1),%eax
4934c9:	03 d7                	add    %edi,%edx
4934cb:	0b 45 e4             	or     -0x1c(%ebp),%eax
4934ce:	39 72 38             	cmp    %esi,0x38(%edx)
4934d1:	0f 45 ce             	cmovne %esi,%ecx
4934d4:	0b c8                	or     %eax,%ecx
4934d6:	8b 42 10             	mov    0x10(%edx),%eax
4934d9:	83 e1 17             	and    $0x17,%ecx
4934dc:	89 4a 0c             	mov    %ecx,0xc(%edx)
4934df:	23 c1                	and    %ecx,%eax
4934e1:	75 2f                	jne    0x493512
4934e3:	8b 07                	mov    (%edi),%eax
4934e5:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4934ec:	8b 40 04             	mov    0x4(%eax),%eax
4934ef:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
4934f3:	85 c9                	test   %ecx,%ecx
4934f5:	74 05                	je     0x4934fc
4934f7:	8b 01                	mov    (%ecx),%eax
4934f9:	ff 50 08             	call   *0x8(%eax)
4934fc:	8b c7                	mov    %edi,%eax
4934fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
493501:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
493508:	59                   	pop    %ecx
493509:	5f                   	pop    %edi
49350a:	5e                   	pop    %esi
49350b:	5b                   	pop    %ebx
49350c:	8b e5                	mov    %ebp,%esp
49350e:	5d                   	pop    %ebp
49350f:	c2 04 00             	ret    $0x4
493512:	a8 04                	test   $0x4,%al
493514:	74 07                	je     0x49351d
493516:	be 34 c4 68 00       	mov    $0x68c434,%esi
49351b:	eb 0f                	jmp    0x49352c
49351d:	a8 02                	test   $0x2,%al
49351f:	be 4c c4 68 00       	mov    $0x68c44c,%esi
493524:	b8 64 c4 68 00       	mov    $0x68c464,%eax
493529:	0f 44 f0             	cmove  %eax,%esi
49352c:	8d 45 ac             	lea    -0x54(%ebp),%eax
49352f:	6a 01                	push   $0x1
493531:	50                   	push   %eax
493532:	e8 99 6a fa ff       	call   0x439fd0
493537:	83 c4 08             	add    $0x8,%esp
49353a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
49353d:	50                   	push   %eax
49353e:	56                   	push   %esi
49353f:	e8 ac 6f fa ff       	call   0x43a4f0
493544:	68 0c 60 70 00       	push   $0x70600c
493549:	8d 45 90             	lea    -0x70(%ebp),%eax
49354c:	50                   	push   %eax
49354d:	e8 e0 f4 14 00       	call   0x5e2a32
493552:	cc                   	int3
493553:	cc                   	int3
493554:	cc                   	int3
493555:	cc                   	int3
493556:	cc                   	int3
493557:	cc                   	int3
493558:	cc                   	int3
493559:	cc                   	int3
49355a:	cc                   	int3
49355b:	cc                   	int3
49355c:	cc                   	int3
49355d:	cc                   	int3
49355e:	cc                   	int3
49355f:	cc                   	int3
493560:	55                   	push   %ebp
493561:	8b ec                	mov    %esp,%ebp
493563:	8b 55 08             	mov    0x8(%ebp),%edx
493566:	56                   	push   %esi
493567:	8b 75 0c             	mov    0xc(%ebp),%esi
49356a:	8b c6                	mov    %esi,%eax
49356c:	2b c2                	sub    %edx,%eax
49356e:	50                   	push   %eax
49356f:	8b 45 10             	mov    0x10(%ebp),%eax
493572:	0f b6 08             	movzbl (%eax),%ecx
493575:	51                   	push   %ecx
493576:	52                   	push   %edx
493577:	e8 d4 f8 14 00       	call   0x5e2e50
49357c:	83 c4 0c             	add    $0xc,%esp
49357f:	85 c0                	test   %eax,%eax
493581:	0f 45 f0             	cmovne %eax,%esi
493584:	8b c6                	mov    %esi,%eax
493586:	5e                   	pop    %esi
493587:	5d                   	pop    %ebp
493588:	c3                   	ret
493589:	cc                   	int3
49358a:	cc                   	int3
49358b:	cc                   	int3
49358c:	cc                   	int3
49358d:	cc                   	int3
49358e:	cc                   	int3
49358f:	cc                   	int3
493590:	55                   	push   %ebp
493591:	8b ec                	mov    %esp,%ebp
493593:	6a ff                	push   $0xffffffff
493595:	68 b8 79 65 00       	push   $0x6579b8
49359a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4935a0:	50                   	push   %eax
4935a1:	83 ec 3c             	sub    $0x3c,%esp
4935a4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4935a9:	33 c5                	xor    %ebp,%eax
4935ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4935ae:	53                   	push   %ebx
4935af:	56                   	push   %esi
4935b0:	57                   	push   %edi
4935b1:	50                   	push   %eax
4935b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4935b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4935bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4935be:	8b 7d 08             	mov    0x8(%ebp),%edi
4935c1:	8b 75 10             	mov    0x10(%ebp),%esi
4935c4:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4935c7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4935ca:	8a 19                	mov    (%ecx),%bl
4935cc:	84 db                	test   %bl,%bl
4935ce:	74 1b                	je     0x4935eb
4935d0:	8a d3                	mov    %bl,%dl
4935d2:	3a d3                	cmp    %bl,%dl
4935d4:	8d 46 01             	lea    0x1(%esi),%eax
4935d7:	8a 51 01             	mov    0x1(%ecx),%dl
4935da:	8d 49 01             	lea    0x1(%ecx),%ecx
4935dd:	0f 45 c6             	cmovne %esi,%eax
4935e0:	8b f0                	mov    %eax,%esi
4935e2:	84 d2                	test   %dl,%dl
4935e4:	75 ec                	jne    0x4935d2
4935e6:	89 45 c0             	mov    %eax,-0x40(%ebp)
4935e9:	eb 03                	jmp    0x4935ee
4935eb:	89 75 c0             	mov    %esi,-0x40(%ebp)
4935ee:	6a 00                	push   $0x0
4935f0:	56                   	push   %esi
4935f1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4935f4:	e8 87 a7 fb ff       	call   0x44dd80
4935f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4935fc:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4935ff:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
493606:	c7 45 bc fe ff ff ff 	movl   $0xfffffffe,-0x44(%ebp)
49360d:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
493614:	89 45 cc             	mov    %eax,-0x34(%ebp)
493617:	89 4d c8             	mov    %ecx,-0x38(%ebp)
49361a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
493620:	33 db                	xor    %ebx,%ebx
493622:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
493626:	33 f6                	xor    %esi,%esi
493628:	39 5d c0             	cmp    %ebx,-0x40(%ebp)
49362b:	0f 86 16 02 00 00    	jbe    0x493847
493631:	8b 55 14             	mov    0x14(%ebp),%edx
493634:	8a 04 16             	mov    (%esi,%edx,1),%al
493637:	84 c0                	test   %al,%al
493639:	74 15                	je     0x493650
49363b:	8a 0a                	mov    (%edx),%cl
49363d:	0f 1f 00             	nopl   (%eax)
493640:	3a c1                	cmp    %cl,%al
493642:	74 09                	je     0x49364d
493644:	8a 44 16 01          	mov    0x1(%esi,%edx,1),%al
493648:	46                   	inc    %esi
493649:	84 c0                	test   %al,%al
49364b:	75 f3                	jne    0x493640
49364d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
493650:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
493654:	8d 45 d8             	lea    -0x28(%ebp),%eax
493657:	0f 43 c1             	cmovae %ecx,%eax
49365a:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
49365e:	74 15                	je     0x493675
493660:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
493664:	8d 45 d8             	lea    -0x28(%ebp),%eax
493667:	0f 43 c1             	cmovae %ecx,%eax
49366a:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
49366e:	03 f0                	add    %eax,%esi
493670:	e9 38 01 00 00       	jmp    0x4937ad
493675:	03 75 d0             	add    -0x30(%ebp),%esi
493678:	8d 04 16             	lea    (%esi,%edx,1),%eax
49367b:	89 45 b8             	mov    %eax,-0x48(%ebp)
49367e:	8a 00                	mov    (%eax),%al
493680:	3a 02                	cmp    (%edx),%al