4de359:	e8 d1 eb 10 00       	call   0x5ecf2f
4de35e:	e8 cd 6c f6 ff       	call   0x445030
4de363:	cc                   	int3
4de364:	cc                   	int3
4de365:	cc                   	int3
4de366:	cc                   	int3
4de367:	cc                   	int3
4de368:	cc                   	int3
4de369:	cc                   	int3
4de36a:	cc                   	int3
4de36b:	cc                   	int3
4de36c:	cc                   	int3
4de36d:	cc                   	int3
4de36e:	cc                   	int3
4de36f:	cc                   	int3
4de370:	55                   	push   %ebp
4de371:	8b ec                	mov    %esp,%ebp
4de373:	83 ec 18             	sub    $0x18,%esp
4de376:	33 c9                	xor    %ecx,%ecx
4de378:	56                   	push   %esi
4de379:	8b 75 10             	mov    0x10(%ebp),%esi
4de37c:	8b c6                	mov    %esi,%eax
4de37e:	89 4e 10             	mov    %ecx,0x10(%esi)
4de381:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4de385:	72 02                	jb     0x4de389
4de387:	8b 06                	mov    (%esi),%eax
4de389:	8b 55 08             	mov    0x8(%ebp),%edx
4de38c:	88 08                	mov    %cl,(%eax)
4de38e:	85 d2                	test   %edx,%edx
4de390:	0f 84 d7 04 00 00    	je     0x4de86d
4de396:	8b 45 0c             	mov    0xc(%ebp),%eax
4de399:	85 c0                	test   %eax,%eax
4de39b:	0f 84 cc 04 00 00    	je     0x4de86d
4de3a1:	53                   	push   %ebx
4de3a2:	57                   	push   %edi
4de3a3:	48                   	dec    %eax
4de3a4:	89 45 0c             	mov    %eax,0xc(%ebp)
4de3a7:	8a 02                	mov    (%edx),%al
4de3a9:	42                   	inc    %edx
4de3aa:	88 44 0d f8          	mov    %al,-0x8(%ebp,%ecx,1)
4de3ae:	41                   	inc    %ecx
4de3af:	8a 65 fa             	mov    -0x6(%ebp),%ah
4de3b2:	8a 5d f9             	mov    -0x7(%ebp),%bl
4de3b5:	8a 7d f8             	mov    -0x8(%ebp),%bh
4de3b8:	89 4d 10             	mov    %ecx,0x10(%ebp)
4de3bb:	89 55 08             	mov    %edx,0x8(%ebp)
4de3be:	88 65 fd             	mov    %ah,-0x3(%ebp)
4de3c1:	88 5d ff             	mov    %bl,-0x1(%ebp)
4de3c4:	88 7d fe             	mov    %bh,-0x2(%ebp)
4de3c7:	83 f9 03             	cmp    $0x3,%ecx
4de3ca:	0f 85 96 01 00 00    	jne    0x4de566
4de3d0:	8a c7                	mov    %bh,%al
4de3d2:	8a cf                	mov    %bh,%cl
4de3d4:	c0 e8 02             	shr    $0x2,%al
4de3d7:	80 e1 03             	and    $0x3,%cl
4de3da:	88 45 f4             	mov    %al,-0xc(%ebp)
4de3dd:	8a c3                	mov    %bl,%al
4de3df:	c0 e1 04             	shl    $0x4,%cl
4de3e2:	c0 e8 04             	shr    $0x4,%al
4de3e5:	02 c8                	add    %al,%cl
4de3e7:	8a c4                	mov    %ah,%al
4de3e9:	88 4d f5             	mov    %cl,-0xb(%ebp)
4de3ec:	8a cb                	mov    %bl,%cl
4de3ee:	80 e1 0f             	and    $0xf,%cl
4de3f1:	c0 e8 06             	shr    $0x6,%al
4de3f4:	c0 e1 02             	shl    $0x2,%cl
4de3f7:	02 c8                	add    %al,%cl
4de3f9:	8a c4                	mov    %ah,%al
4de3fb:	24 3f                	and    $0x3f,%al
4de3fd:	88 4d f6             	mov    %cl,-0xa(%ebp)
4de400:	88 45 f7             	mov    %al,-0x9(%ebp)
4de403:	33 c0                	xor    %eax,%eax
4de405:	89 45 e8             	mov    %eax,-0x18(%ebp)
4de408:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4de40f:	00
4de410:	0f b6 44 05 f4       	movzbl -0xc(%ebp,%eax,1),%eax
4de415:	8b 4e 10             	mov    0x10(%esi),%ecx
4de418:	8b 7e 14             	mov    0x14(%esi),%edi
4de41b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4de41e:	8a 90 70 15 6b 00    	mov    0x6b1570(%eax),%dl
4de424:	88 55 13             	mov    %dl,0x13(%ebp)
4de427:	89 7d ec             	mov    %edi,-0x14(%ebp)
4de42a:	3b cf                	cmp    %edi,%ecx
4de42c:	73 1c                	jae    0x4de44a
4de42e:	8d 41 01             	lea    0x1(%ecx),%eax
4de431:	89 46 10             	mov    %eax,0x10(%esi)
4de434:	8b c6                	mov    %esi,%eax
4de436:	83 ff 10             	cmp    $0x10,%edi
4de439:	72 02                	jb     0x4de43d
4de43b:	8b 06                	mov    (%esi),%eax
4de43d:	88 14 08             	mov    %dl,(%eax,%ecx,1)
4de440:	c6 44 08 01 00       	movb   $0x0,0x1(%eax,%ecx,1)
4de445:	e9 fe 00 00 00       	jmp    0x4de548
4de44a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de44f:	2b c1                	sub    %ecx,%eax
4de451:	83 f8 01             	cmp    $0x1,%eax
4de454:	0f 82 29 04 00 00    	jb     0x4de883
4de45a:	8d 59 01             	lea    0x1(%ecx),%ebx
4de45d:	83 cb 0f             	or     $0xf,%ebx
4de460:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4de466:	76 07                	jbe    0x4de46f
4de468:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de46d:	eb 1e                	jmp    0x4de48d
4de46f:	8b d7                	mov    %edi,%edx
4de471:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de476:	d1 ea                	shr    $1,%edx
4de478:	2b c2                	sub    %edx,%eax
4de47a:	3b f8                	cmp    %eax,%edi
4de47c:	76 07                	jbe    0x4de485
4de47e:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de483:	eb 08                	jmp    0x4de48d
4de485:	8d 04 3a             	lea    (%edx,%edi,1),%eax
4de488:	3b d8                	cmp    %eax,%ebx
4de48a:	0f 42 d8             	cmovb  %eax,%ebx
4de48d:	8d 43 01             	lea    0x1(%ebx),%eax
4de490:	3d 00 10 00 00       	cmp    $0x1000,%eax
4de495:	72 2a                	jb     0x4de4c1
4de497:	8d 48 23             	lea    0x23(%eax),%ecx
4de49a:	3b c8                	cmp    %eax,%ecx
4de49c:	0f 86 d7 03 00 00    	jbe    0x4de879
4de4a2:	51                   	push   %ecx
4de4a3:	e8 9a 2b 10 00       	call   0x5e1042
4de4a8:	83 c4 04             	add    $0x4,%esp
4de4ab:	85 c0                	test   %eax,%eax
4de4ad:	0f 84 cb 03 00 00    	je     0x4de87e
4de4b3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4de4b6:	8d 78 23             	lea    0x23(%eax),%edi
4de4b9:	83 e7 e0             	and    $0xffffffe0,%edi
4de4bc:	89 47 fc             	mov    %eax,-0x4(%edi)
4de4bf:	eb 16                	jmp    0x4de4d7
4de4c1:	85 c0                	test   %eax,%eax
4de4c3:	74 10                	je     0x4de4d5
4de4c5:	50                   	push   %eax
4de4c6:	e8 77 2b 10 00       	call   0x5e1042
4de4cb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4de4ce:	83 c4 04             	add    $0x4,%esp
4de4d1:	8b f8                	mov    %eax,%edi
4de4d3:	eb 02                	jmp    0x4de4d7
4de4d5:	33 ff                	xor    %edi,%edi
4de4d7:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4de4db:	8d 41 01             	lea    0x1(%ecx),%eax
4de4de:	89 5e 14             	mov    %ebx,0x14(%esi)
4de4e1:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
4de4e4:	89 46 10             	mov    %eax,0x10(%esi)
4de4e7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4de4ea:	51                   	push   %ecx
4de4eb:	72 46                	jb     0x4de533
4de4ed:	8b 1e                	mov    (%esi),%ebx
4de4ef:	53                   	push   %ebx
4de4f0:	57                   	push   %edi
4de4f1:	e8 0a 4a 10 00       	call   0x5e2f00
4de4f6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4de4f9:	83 c4 0c             	add    $0xc,%esp
4de4fc:	8a 4d 13             	mov    0x13(%ebp),%cl
4de4ff:	88 08                	mov    %cl,(%eax)
4de501:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4de504:	41                   	inc    %ecx
4de505:	c6 40 01 00          	movb   $0x0,0x1(%eax)
4de509:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4de50f:	72 16                	jb     0x4de527
4de511:	8b 53 fc             	mov    -0x4(%ebx),%edx
4de514:	83 c1 23             	add    $0x23,%ecx
4de517:	2b da                	sub    %edx,%ebx
4de519:	8d 43 fc             	lea    -0x4(%ebx),%eax
4de51c:	83 f8 1f             	cmp    $0x1f,%eax
4de51f:	0f 87 59 03 00 00    	ja     0x4de87e
4de525:	8b da                	mov    %edx,%ebx
4de527:	51                   	push   %ecx
4de528:	53                   	push   %ebx
4de529:	e8 44 2b 10 00       	call   0x5e1072
4de52e:	83 c4 08             	add    $0x8,%esp
4de531:	eb 13                	jmp    0x4de546
4de533:	56                   	push   %esi
4de534:	57                   	push   %edi
4de535:	e8 c6 49 10 00       	call   0x5e2f00
4de53a:	8a 4d 13             	mov    0x13(%ebp),%cl
4de53d:	83 c4 0c             	add    $0xc,%esp
4de540:	88 0b                	mov    %cl,(%ebx)
4de542:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
4de546:	89 3e                	mov    %edi,(%esi)
4de548:	8b 45 e8             	mov    -0x18(%ebp),%eax
4de54b:	40                   	inc    %eax
4de54c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4de54f:	83 f8 04             	cmp    $0x4,%eax
4de552:	0f 8c b8 fe ff ff    	jl     0x4de410
4de558:	8b 55 08             	mov    0x8(%ebp),%edx
4de55b:	33 c9                	xor    %ecx,%ecx
4de55d:	8a 5d ff             	mov    -0x1(%ebp),%bl
4de560:	8a 7d fe             	mov    -0x2(%ebp),%bh
4de563:	89 4d 10             	mov    %ecx,0x10(%ebp)
4de566:	8b 45 0c             	mov    0xc(%ebp),%eax
4de569:	85 c0                	test   %eax,%eax
4de56b:	0f 85 32 fe ff ff    	jne    0x4de3a3
4de571:	85 c9                	test   %ecx,%ecx
4de573:	0f 84 ea 02 00 00    	je     0x4de863
4de579:	8b c1                	mov    %ecx,%eax
4de57b:	83 f9 03             	cmp    $0x3,%ecx
4de57e:	7d 1f                	jge    0x4de59f
4de580:	83 f8 03             	cmp    $0x3,%eax
4de583:	0f 83 eb 02 00 00    	jae    0x4de874
4de589:	c6 44 05 f8 00       	movb   $0x0,-0x8(%ebp,%eax,1)
4de58e:	40                   	inc    %eax
4de58f:	83 f8 03             	cmp    $0x3,%eax
4de592:	7c ef                	jl     0x4de583
4de594:	8a 55 fa             	mov    -0x6(%ebp),%dl
4de597:	8a 5d f9             	mov    -0x7(%ebp),%bl
4de59a:	8a 7d f8             	mov    -0x8(%ebp),%bh
4de59d:	eb 03                	jmp    0x4de5a2
4de59f:	8a 55 fd             	mov    -0x3(%ebp),%dl
4de5a2:	8a c7                	mov    %bh,%al
4de5a4:	80 e7 03             	and    $0x3,%bh
4de5a7:	c0 e8 02             	shr    $0x2,%al
4de5aa:	88 45 f4             	mov    %al,-0xc(%ebp)
4de5ad:	8a c3                	mov    %bl,%al
4de5af:	c0 e8 04             	shr    $0x4,%al
4de5b2:	80 e3 0f             	and    $0xf,%bl
4de5b5:	c0 e7 04             	shl    $0x4,%bh
4de5b8:	02 f8                	add    %al,%bh
4de5ba:	c0 e3 02             	shl    $0x2,%bl
4de5bd:	8a c2                	mov    %dl,%al
4de5bf:	88 7d f5             	mov    %bh,-0xb(%ebp)
4de5c2:	80 e2 3f             	and    $0x3f,%dl
4de5c5:	c0 e8 06             	shr    $0x6,%al
4de5c8:	02 d8                	add    %al,%bl
4de5ca:	88 55 f7             	mov    %dl,-0x9(%ebp)
4de5cd:	8d 51 01             	lea    0x1(%ecx),%edx
4de5d0:	88 5d f6             	mov    %bl,-0xa(%ebp)
4de5d3:	33 c0                	xor    %eax,%eax
4de5d5:	89 55 f8             	mov    %edx,-0x8(%ebp)
4de5d8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4de5db:	85 d2                	test   %edx,%edx
4de5dd:	0f 8e 4b 01 00 00    	jle    0x4de72e
4de5e3:	0f b6 44 05 f4       	movzbl -0xc(%ebp,%eax,1),%eax
4de5e8:	8b 4e 10             	mov    0x10(%esi),%ecx
4de5eb:	8b 7e 14             	mov    0x14(%esi),%edi
4de5ee:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4de5f1:	8a 90 70 15 6b 00    	mov    0x6b1570(%eax),%dl
4de5f7:	88 55 0b             	mov    %dl,0xb(%ebp)
4de5fa:	89 7d ec             	mov    %edi,-0x14(%ebp)
4de5fd:	3b cf                	cmp    %edi,%ecx
4de5ff:	73 1c                	jae    0x4de61d
4de601:	8d 41 01             	lea    0x1(%ecx),%eax
4de604:	89 46 10             	mov    %eax,0x10(%esi)
4de607:	8b c6                	mov    %esi,%eax
4de609:	83 ff 10             	cmp    $0x10,%edi
4de60c:	72 02                	jb     0x4de610
4de60e:	8b 06                	mov    (%esi),%eax
4de610:	88 14 08             	mov    %dl,(%eax,%ecx,1)
4de613:	c6 44 08 01 00       	movb   $0x0,0x1(%eax,%ecx,1)
4de618:	e9 fe 00 00 00       	jmp    0x4de71b
4de61d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de622:	2b c1                	sub    %ecx,%eax
4de624:	83 f8 01             	cmp    $0x1,%eax
4de627:	0f 82 56 02 00 00    	jb     0x4de883
4de62d:	8d 59 01             	lea    0x1(%ecx),%ebx
4de630:	83 cb 0f             	or     $0xf,%ebx
4de633:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4de639:	76 07                	jbe    0x4de642
4de63b:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de640:	eb 1e                	jmp    0x4de660
4de642:	8b d7                	mov    %edi,%edx
4de644:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de649:	d1 ea                	shr    $1,%edx
4de64b:	2b c2                	sub    %edx,%eax
4de64d:	3b f8                	cmp    %eax,%edi
4de64f:	76 07                	jbe    0x4de658
4de651:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de656:	eb 08                	jmp    0x4de660
4de658:	8d 04 17             	lea    (%edi,%edx,1),%eax
4de65b:	3b d8                	cmp    %eax,%ebx
4de65d:	0f 42 d8             	cmovb  %eax,%ebx
4de660:	8d 43 01             	lea    0x1(%ebx),%eax
4de663:	3d 00 10 00 00       	cmp    $0x1000,%eax
4de668:	72 2a                	jb     0x4de694
4de66a:	8d 48 23             	lea    0x23(%eax),%ecx
4de66d:	3b c8                	cmp    %eax,%ecx
4de66f:	0f 86 04 02 00 00    	jbe    0x4de879
4de675:	51                   	push   %ecx
4de676:	e8 c7 29 10 00       	call   0x5e1042
4de67b:	83 c4 04             	add    $0x4,%esp
4de67e:	85 c0                	test   %eax,%eax
4de680:	0f 84 f8 01 00 00    	je     0x4de87e
4de686:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4de689:	8d 78 23             	lea    0x23(%eax),%edi
4de68c:	83 e7 e0             	and    $0xffffffe0,%edi
4de68f:	89 47 fc             	mov    %eax,-0x4(%edi)
4de692:	eb 16                	jmp    0x4de6aa
4de694:	85 c0                	test   %eax,%eax
4de696:	74 10                	je     0x4de6a8
4de698:	50                   	push   %eax
4de699:	e8 a4 29 10 00       	call   0x5e1042
4de69e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4de6a1:	83 c4 04             	add    $0x4,%esp
4de6a4:	8b f8                	mov    %eax,%edi
4de6a6:	eb 02                	jmp    0x4de6aa
4de6a8:	33 ff                	xor    %edi,%edi
4de6aa:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4de6ae:	8d 41 01             	lea    0x1(%ecx),%eax
4de6b1:	89 5e 14             	mov    %ebx,0x14(%esi)
4de6b4:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
4de6b7:	89 46 10             	mov    %eax,0x10(%esi)
4de6ba:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4de6bd:	51                   	push   %ecx
4de6be:	72 46                	jb     0x4de706
4de6c0:	8b 1e                	mov    (%esi),%ebx
4de6c2:	53                   	push   %ebx
4de6c3:	57                   	push   %edi
4de6c4:	e8 37 48 10 00       	call   0x5e2f00
4de6c9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4de6cc:	83 c4 0c             	add    $0xc,%esp
4de6cf:	8a 4d 0b             	mov    0xb(%ebp),%cl
4de6d2:	88 08                	mov    %cl,(%eax)
4de6d4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4de6d7:	41                   	inc    %ecx
4de6d8:	c6 40 01 00          	movb   $0x0,0x1(%eax)
4de6dc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4de6e2:	72 16                	jb     0x4de6fa
4de6e4:	8b 53 fc             	mov    -0x4(%ebx),%edx
4de6e7:	83 c1 23             	add    $0x23,%ecx
4de6ea:	2b da                	sub    %edx,%ebx
4de6ec:	8d 43 fc             	lea    -0x4(%ebx),%eax
4de6ef:	83 f8 1f             	cmp    $0x1f,%eax
4de6f2:	0f 87 86 01 00 00    	ja     0x4de87e
4de6f8:	8b da                	mov    %edx,%ebx
4de6fa:	51                   	push   %ecx
4de6fb:	53                   	push   %ebx
4de6fc:	e8 71 29 10 00       	call   0x5e1072
4de701:	83 c4 08             	add    $0x8,%esp
4de704:	eb 13                	jmp    0x4de719
4de706:	56                   	push   %esi
4de707:	57                   	push   %edi
4de708:	e8 f3 47 10 00       	call   0x5e2f00
4de70d:	8a 4d 0b             	mov    0xb(%ebp),%cl
4de710:	83 c4 0c             	add    $0xc,%esp
4de713:	88 0b                	mov    %cl,(%ebx)
4de715:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
4de719:	89 3e                	mov    %edi,(%esi)
4de71b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4de71e:	40                   	inc    %eax
4de71f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4de722:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4de725:	0f 8c b8 fe ff ff    	jl     0x4de5e3
4de72b:	8b 4d 10             	mov    0x10(%ebp),%ecx
4de72e:	83 f9 03             	cmp    $0x3,%ecx
4de731:	0f 8d 2c 01 00 00    	jge    0x4de863
4de737:	8b 7e 14             	mov    0x14(%esi),%edi
4de73a:	41                   	inc    %ecx
4de73b:	89 4d 10             	mov    %ecx,0x10(%ebp)
4de73e:	8b 4e 10             	mov    0x10(%esi),%ecx
4de741:	89 4d 08             	mov    %ecx,0x8(%ebp)