4e830f:	cc                   	int3
4e8310:	55                   	push   %ebp
4e8311:	8b ec                	mov    %esp,%ebp
4e8313:	8b 45 08             	mov    0x8(%ebp),%eax
4e8316:	0f b6 40 10          	movzbl 0x10(%eax),%eax
4e831a:	83 e0 10             	and    $0x10,%eax
4e831d:	83 c8 08             	or     $0x8,%eax
4e8320:	c1 e0 08             	shl    $0x8,%eax
4e8323:	5d                   	pop    %ebp
4e8324:	c3                   	ret
4e8325:	cc                   	int3
4e8326:	cc                   	int3
4e8327:	cc                   	int3
4e8328:	cc                   	int3
4e8329:	cc                   	int3
4e832a:	cc                   	int3
4e832b:	cc                   	int3
4e832c:	cc                   	int3
4e832d:	cc                   	int3
4e832e:	cc                   	int3
4e832f:	cc                   	int3
4e8330:	55                   	push   %ebp
4e8331:	8b ec                	mov    %esp,%ebp
4e8333:	83 ec 2c             	sub    $0x2c,%esp
4e8336:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4e833b:	33 c5                	xor    %ebp,%eax
4e833d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e8340:	53                   	push   %ebx
4e8341:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4e8344:	56                   	push   %esi
4e8345:	8b 75 08             	mov    0x8(%ebp),%esi
4e8348:	57                   	push   %edi
4e8349:	8b 7d 10             	mov    0x10(%ebp),%edi
4e834c:	8b 06                	mov    (%esi),%eax
4e834e:	8b 40 20             	mov    0x20(%eax),%eax
4e8351:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4e8354:	83 fb 01             	cmp    $0x1,%ebx
4e8357:	0f 8c 14 01 00 00    	jl     0x4e8471
4e835d:	8b 0f                	mov    (%edi),%ecx
4e835f:	85 c9                	test   %ecx,%ecx
4e8361:	0f 84 0a 01 00 00    	je     0x4e8471
4e8367:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e836b:	8b c2                	mov    %edx,%eax
4e836d:	25 02 02 00 00       	and    $0x202,%eax
4e8372:	3d 02 02 00 00       	cmp    $0x202,%eax
4e8377:	75 0b                	jne    0x4e8384
4e8379:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e837d:	75 05                	jne    0x4e8384
4e837f:	8b 51 10             	mov    0x10(%ecx),%edx
4e8382:	eb 16                	jmp    0x4e839a
4e8384:	f6 c2 01             	test   $0x1,%dl
4e8387:	0f 85 e4 00 00 00    	jne    0x4e8471
4e838d:	6a 01                	push   $0x1
4e838f:	51                   	push   %ecx
4e8390:	e8 fb 17 07 00       	call   0x559b90
4e8395:	83 c4 08             	add    $0x8,%esp
4e8398:	8b d0                	mov    %eax,%edx
4e839a:	85 d2                	test   %edx,%edx
4e839c:	0f 84 cf 00 00 00    	je     0x4e8471
4e83a2:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4e83a5:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4e83ac:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4e83af:	8d 4f 04             	lea    0x4(%edi),%ecx
4e83b2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4e83b5:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e83b8:	8b 41 6c             	mov    0x6c(%ecx),%eax
4e83bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e83be:	8d 45 d8             	lea    -0x28(%ebp),%eax
4e83c1:	50                   	push   %eax
4e83c2:	52                   	push   %edx
4e83c3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e83c6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e83cd:	50                   	push   %eax
4e83ce:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e83d1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4e83d8:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4e83df:	66 c7 45 f8 00 02    	movw   $0x200,-0x8(%ebp)
4e83e5:	e8 a6 5a 00 00       	call   0x4ede90
4e83ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e83ed:	83 c4 0c             	add    $0xc,%esp
4e83f0:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e83f3:	85 c0                	test   %eax,%eax
4e83f5:	74 21                	je     0x4e8418
4e83f7:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4e83fb:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4e83ff:	76 14                	jbe    0x4e8415
4e8401:	f6 45 f9 04          	testb  $0x4,-0x7(%ebp)
4e8405:	75 0e                	jne    0x4e8415
4e8407:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e840a:	50                   	push   %eax
4e840b:	e8 50 f5 06 00       	call   0x557960
4e8410:	83 c4 04             	add    $0x4,%esp
4e8413:	eb 03                	jmp    0x4e8418
4e8415:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e8418:	68 c0 10 53 00       	push   $0x5310c0
4e841d:	6a 01                	push   $0x1
4e841f:	57                   	push   %edi
4e8420:	50                   	push   %eax
4e8421:	ff 36                	push   (%esi)
4e8423:	e8 b8 36 06 00       	call   0x54bae0
4e8428:	83 c4 14             	add    $0x14,%esp
4e842b:	83 f8 12             	cmp    $0x12,%eax
4e842e:	75 41                	jne    0x4e8471
4e8430:	89 46 14             	mov    %eax,0x14(%esi)
4e8433:	b8 00 24 00 00       	mov    $0x2400,%eax
4e8438:	8b 36                	mov    (%esi),%esi
4e843a:	66 85 46 08          	test   %ax,0x8(%esi)
4e843e:	75 06                	jne    0x4e8446
4e8440:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4e8444:	74 09                	je     0x4e844f
4e8446:	56                   	push   %esi
4e8447:	e8 c4 29 07 00       	call   0x55ae10
4e844c:	83 c4 04             	add    $0x4,%esp
4e844f:	b8 02 0a 00 00       	mov    $0xa02,%eax
4e8454:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
4e845b:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4e8462:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
4e8469:	66 89 46 08          	mov    %ax,0x8(%esi)
4e846d:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4e8471:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e8474:	5f                   	pop    %edi
4e8475:	5e                   	pop    %esi
4e8476:	33 cd                	xor    %ebp,%ecx
4e8478:	5b                   	pop    %ebx
4e8479:	e8 5c 90 0f 00       	call   0x5e14da
4e847e:	8b e5                	mov    %ebp,%esp
4e8480:	5d                   	pop    %ebp
4e8481:	c3                   	ret
4e8482:	cc                   	int3
4e8483:	cc                   	int3
4e8484:	cc                   	int3
4e8485:	cc                   	int3
4e8486:	cc                   	int3
4e8487:	cc                   	int3
4e8488:	cc                   	int3
4e8489:	cc                   	int3
4e848a:	cc                   	int3
4e848b:	cc                   	int3
4e848c:	cc                   	int3
4e848d:	cc                   	int3
4e848e:	cc                   	int3
4e848f:	cc                   	int3
4e8490:	55                   	push   %ebp
4e8491:	8b ec                	mov    %esp,%ebp
4e8493:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e8496:	ba 00 20 00 00       	mov    $0x2000,%edx
4e849b:	8b 41 08             	mov    0x8(%ecx),%eax
4e849e:	66 85 50 08          	test   %dx,0x8(%eax)
4e84a2:	75 0d                	jne    0x4e84b1
4e84a4:	6a 08                	push   $0x8
4e84a6:	51                   	push   %ecx
4e84a7:	e8 14 46 01 00       	call   0x4fcac0
4e84ac:	83 c4 08             	add    $0x8,%esp
4e84af:	eb 03                	jmp    0x4e84b4
4e84b1:	8b 40 10             	mov    0x10(%eax),%eax
4e84b4:	85 c0                	test   %eax,%eax
4e84b6:	74 07                	je     0x4e84bf
4e84b8:	83 00 01             	addl   $0x1,(%eax)
4e84bb:	83 50 04 00          	adcl   $0x0,0x4(%eax)
4e84bf:	5d                   	pop    %ebp
4e84c0:	c3                   	ret
4e84c1:	cc                   	int3
4e84c2:	cc                   	int3
4e84c3:	cc                   	int3
4e84c4:	cc                   	int3
4e84c5:	cc                   	int3
4e84c6:	cc                   	int3
4e84c7:	cc                   	int3
4e84c8:	cc                   	int3
4e84c9:	cc                   	int3
4e84ca:	cc                   	int3
4e84cb:	cc                   	int3
4e84cc:	cc                   	int3
4e84cd:	cc                   	int3
4e84ce:	cc                   	int3
4e84cf:	cc                   	int3
4e84d0:	55                   	push   %ebp
4e84d1:	8b ec                	mov    %esp,%ebp
4e84d3:	83 ec 08             	sub    $0x8,%esp
4e84d6:	b9 00 20 00 00       	mov    $0x2000,%ecx
4e84db:	56                   	push   %esi
4e84dc:	8b 75 08             	mov    0x8(%ebp),%esi
4e84df:	8b 46 08             	mov    0x8(%esi),%eax
4e84e2:	66 85 48 08          	test   %cx,0x8(%eax)
4e84e6:	75 0d                	jne    0x4e84f5
4e84e8:	6a 08                	push   $0x8
4e84ea:	56                   	push   %esi
4e84eb:	e8 d0 45 01 00       	call   0x4fcac0
4e84f0:	83 c4 08             	add    $0x8,%esp
4e84f3:	eb 03                	jmp    0x4e84f8
4e84f5:	8b 40 10             	mov    0x10(%eax),%eax
4e84f8:	85 c0                	test   %eax,%eax
4e84fa:	74 07                	je     0x4e8503
4e84fc:	8b 08                	mov    (%eax),%ecx
4e84fe:	8b 50 04             	mov    0x4(%eax),%edx
4e8501:	eb 0e                	jmp    0x4e8511
4e8503:	0f 57 c0             	xorps  %xmm0,%xmm0
4e8506:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4e850b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e850e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e8511:	8b 06                	mov    (%esi),%eax
4e8513:	be 00 24 00 00       	mov    $0x2400,%esi
4e8518:	66 85 70 08          	test   %si,0x8(%eax)
4e851c:	5e                   	pop    %esi
4e851d:	74 0f                	je     0x4e852e
4e851f:	52                   	push   %edx
4e8520:	51                   	push   %ecx
4e8521:	50                   	push   %eax
4e8522:	e8 c9 3e 07 00       	call   0x55c3f0
4e8527:	83 c4 0c             	add    $0xc,%esp
4e852a:	8b e5                	mov    %ebp,%esp
4e852c:	5d                   	pop    %ebp
4e852d:	c3                   	ret
4e852e:	89 08                	mov    %ecx,(%eax)
4e8530:	b9 04 00 00 00       	mov    $0x4,%ecx
4e8535:	89 50 04             	mov    %edx,0x4(%eax)
4e8538:	66 89 48 08          	mov    %cx,0x8(%eax)
4e853c:	8b e5                	mov    %ebp,%esp
4e853e:	5d                   	pop    %ebp
4e853f:	c3                   	ret
4e8540:	55                   	push   %ebp
4e8541:	8b ec                	mov    %esp,%ebp
4e8543:	83 ec 24             	sub    $0x24,%esp
4e8546:	8b 55 10             	mov    0x10(%ebp),%edx
4e8549:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4e8550:	8b 4a 04             	mov    0x4(%edx),%ecx
4e8553:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e8557:	83 e0 3f             	and    $0x3f,%eax
4e855a:	80 b8 68 30 6b 00 05 	cmpb   $0x5,0x6b3068(%eax)
4e8561:	0f 84 7c 03 00 00    	je     0x4e88e3
4e8567:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
4e856b:	75 17                	jne    0x4e8584
4e856d:	8b 42 08             	mov    0x8(%edx),%eax
4e8570:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4e8574:	83 e0 3f             	and    $0x3f,%eax
4e8577:	80 b8 68 30 6b 00 05 	cmpb   $0x5,0x6b3068(%eax)
4e857e:	0f 84 5f 03 00 00    	je     0x4e88e3
4e8584:	8b 02                	mov    (%edx),%eax
4e8586:	56                   	push   %esi
4e8587:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4e858b:	83 e0 3f             	and    $0x3f,%eax
4e858e:	0f b6 80 68 30 6b 00 	movzbl 0x6b3068(%eax),%eax
4e8595:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e8598:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e859c:	a8 24                	test   $0x24,%al
4e859e:	74 0a                	je     0x4e85aa
4e85a0:	8b 41 04             	mov    0x4(%ecx),%eax
4e85a3:	8b 31                	mov    (%ecx),%esi
4e85a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e85a8:	eb 44                	jmp    0x4e85ee
4e85aa:	a8 08                	test   $0x8,%al
4e85ac:	74 1b                	je     0x4e85c9
4e85ae:	f2 0f 10 01          	movsd  (%ecx),%xmm0
4e85b2:	83 ec 08             	sub    $0x8,%esp
4e85b5:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e85ba:	e8 c1 5e 01 00       	call   0x4fe480
4e85bf:	83 c4 08             	add    $0x8,%esp
4e85c2:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e85c5:	8b f0                	mov    %eax,%esi
4e85c7:	eb 25                	jmp    0x4e85ee
4e85c9:	a8 12                	test   $0x12,%al
4e85cb:	74 16                	je     0x4e85e3
4e85cd:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4e85d1:	74 10                	je     0x4e85e3
4e85d3:	51                   	push   %ecx
4e85d4:	e8 f7 0e 02 00       	call   0x5094d0
4e85d9:	83 c4 04             	add    $0x4,%esp
4e85dc:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e85df:	8b f0                	mov    %eax,%esi
4e85e1:	eb 0b                	jmp    0x4e85ee
4e85e3:	0f 57 c0             	xorps  %xmm0,%xmm0
4e85e6:	66 0f 13 45 e4       	movlpd %xmm0,-0x1c(%ebp)
4e85eb:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4e85ee:	83 7d dc 04          	cmpl   $0x4,-0x24(%ebp)
4e85f2:	8b c6                	mov    %esi,%eax
4e85f4:	53                   	push   %ebx
4e85f5:	99                   	cltd
4e85f6:	57                   	push   %edi
4e85f7:	8b d8                	mov    %eax,%ebx
4e85f9:	8b fa                	mov    %edx,%edi
4e85fb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e85fe:	89 7d f4             	mov    %edi,-0xc(%ebp)
4e8601:	75 23                	jne    0x4e8626
4e8603:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e8606:	ff 33                	push   (%ebx)
4e8608:	e8 f3 a0 ff ff       	call   0x4e2700
4e860d:	ff 33                	push   (%ebx)
4e860f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e8612:	e8 29 9e ff ff       	call   0x4e2440
4e8617:	8b f0                	mov    %eax,%esi
4e8619:	83 c4 08             	add    $0x8,%esp
4e861c:	85 f6                	test   %esi,%esi
4e861e:	0f 84 bc 02 00 00    	je     0x4e88e0
4e8624:	eb 51                	jmp    0x4e8677
4e8626:	8b 45 10             	mov    0x10(%ebp),%eax
4e8629:	ff 30                	push   (%eax)
4e862b:	e8 10 a0 ff ff       	call   0x4e2640
4e8630:	8b f0                	mov    %eax,%esi
4e8632:	83 c4 04             	add    $0x4,%esp
4e8635:	85 f6                	test   %esi,%esi
4e8637:	0f 84 a3 02 00 00    	je     0x4e88e0
4e863d:	33 d2                	xor    %edx,%edx
4e863f:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e8642:	85 ff                	test   %edi,%edi
4e8644:	7f 2e                	jg     0x4e8674
4e8646:	7c 04                	jl     0x4e864c
4e8648:	85 db                	test   %ebx,%ebx
4e864a:	73 28                	jae    0x4e8674
4e864c:	8b ce                	mov    %esi,%ecx
4e864e:	38 16                	cmp    %dl,(%esi)
4e8650:	74 22                	je     0x4e8674
4e8652:	8a 01                	mov    (%ecx),%al
4e8654:	41                   	inc    %ecx
4e8655:	3c c0                	cmp    $0xc0,%al
4e8657:	72 12                	jb     0x4e866b
4e8659:	8a 01                	mov    (%ecx),%al
4e865b:	24 c0                	and    $0xc0,%al
4e865d:	3c 80                	cmp    $0x80,%al
4e865f:	75 0a                	jne    0x4e866b
4e8661:	8a 41 01             	mov    0x1(%ecx),%al
4e8664:	41                   	inc    %ecx
4e8665:	24 c0                	and    $0xc0,%al
4e8667:	3c 80                	cmp    $0x80,%al
4e8669:	74 f6                	je     0x4e8661
4e866b:	42                   	inc    %edx
4e866c:	80 39 00             	cmpb   $0x0,(%ecx)
4e866f:	75 e1                	jne    0x4e8652
4e8671:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e8674:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e8677:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
4e867b:	75 30                	jne    0x4e86ad
4e867d:	ff 73 08             	push   0x8(%ebx)
4e8680:	e8 8b 9e ff ff       	call   0x4e2510
4e8685:	99                   	cltd
4e8686:	83 c4 04             	add    $0x4,%esp
4e8689:	8b da                	mov    %edx,%ebx
4e868b:	8b f8                	mov    %eax,%edi
4e868d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e8690:	85 db                	test   %ebx,%ebx
4e8692:	7f 2c                	jg     0x4e86c0
4e8694:	7c 04                	jl     0x4e869a
4e8696:	85 ff                	test   %edi,%edi
4e8698:	73 26                	jae    0x4e86c0
4e869a:	f7 df                	neg    %edi
4e869c:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
4e86a3:	83 d3 00             	adc    $0x0,%ebx
4e86a6:	f7 db                	neg    %ebx
4e86a8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e86ab:	eb 13                	jmp    0x4e86c0
4e86ad:	8b 45 08             	mov    0x8(%ebp),%eax