4f74b7:	5f                   	pop    %edi
4f74b8:	5e                   	pop    %esi
4f74b9:	5b                   	pop    %ebx
4f74ba:	5d                   	pop    %ebp
4f74bb:	c3                   	ret
4f74bc:	3b f7                	cmp    %edi,%esi
4f74be:	7d 20                	jge    0x4f74e0
4f74c0:	2b fe                	sub    %esi,%edi
4f74c2:	57                   	push   %edi
4f74c3:	50                   	push   %eax
4f74c4:	8b 45 0c             	mov    0xc(%ebp),%eax
4f74c7:	53                   	push   %ebx
4f74c8:	03 c6                	add    %esi,%eax
4f74ca:	50                   	push   %eax
4f74cb:	ff 75 08             	push   0x8(%ebp)
4f74ce:	e8 1d ff ff ff       	call   0x4f73f0
4f74d3:	83 c4 14             	add    $0x14,%esp
4f74d6:	85 c0                	test   %eax,%eax
4f74d8:	0f 85 7c 00 00 00    	jne    0x4f755a
4f74de:	8b fe                	mov    %esi,%edi
4f74e0:	8b 4b 10             	mov    0x10(%ebx),%ecx
4f74e3:	8b f7                	mov    %edi,%esi
4f74e5:	03 4d 14             	add    0x14(%ebp),%ecx
4f74e8:	8b 55 0c             	mov    0xc(%ebp),%edx
4f74eb:	83 ee 04             	sub    $0x4,%esi
4f74ee:	72 11                	jb     0x4f7501
4f74f0:	8b 02                	mov    (%edx),%eax
4f74f2:	3b 01                	cmp    (%ecx),%eax
4f74f4:	75 10                	jne    0x4f7506
4f74f6:	83 c2 04             	add    $0x4,%edx
4f74f9:	83 c1 04             	add    $0x4,%ecx
4f74fc:	83 ee 04             	sub    $0x4,%esi
4f74ff:	73 ef                	jae    0x4f74f0
4f7501:	83 fe fc             	cmp    $0xfffffffc,%esi
4f7504:	74 52                	je     0x4f7558
4f7506:	8a 02                	mov    (%edx),%al
4f7508:	3a 01                	cmp    (%ecx),%al
4f750a:	75 27                	jne    0x4f7533
4f750c:	83 fe fd             	cmp    $0xfffffffd,%esi
4f750f:	74 47                	je     0x4f7558
4f7511:	8a 42 01             	mov    0x1(%edx),%al
4f7514:	3a 41 01             	cmp    0x1(%ecx),%al
4f7517:	75 1a                	jne    0x4f7533
4f7519:	83 fe fe             	cmp    $0xfffffffe,%esi
4f751c:	74 3a                	je     0x4f7558
4f751e:	8a 42 02             	mov    0x2(%edx),%al
4f7521:	3a 41 02             	cmp    0x2(%ecx),%al
4f7524:	75 0d                	jne    0x4f7533
4f7526:	83 fe ff             	cmp    $0xffffffff,%esi
4f7529:	74 2d                	je     0x4f7558
4f752b:	8a 42 03             	mov    0x3(%edx),%al
4f752e:	3a 41 03             	cmp    0x3(%ecx),%al
4f7531:	74 25                	je     0x4f7558
4f7533:	8b 45 08             	mov    0x8(%ebp),%eax
4f7536:	ff 70 48             	push   0x48(%eax)
4f7539:	e8 02 c4 03 00       	call   0x533940
4f753e:	83 c4 04             	add    $0x4,%esp
4f7541:	85 c0                	test   %eax,%eax
4f7543:	75 15                	jne    0x4f755a
4f7545:	8b 43 10             	mov    0x10(%ebx),%eax
4f7548:	03 45 14             	add    0x14(%ebp),%eax
4f754b:	57                   	push   %edi
4f754c:	50                   	push   %eax
4f754d:	ff 75 0c             	push   0xc(%ebp)
4f7550:	e8 2b bf 0e 00       	call   0x5e3480
4f7555:	83 c4 0c             	add    $0xc,%esp
4f7558:	33 c0                	xor    %eax,%eax
4f755a:	5f                   	pop    %edi
4f755b:	5e                   	pop    %esi
4f755c:	5b                   	pop    %ebx
4f755d:	5d                   	pop    %ebp
4f755e:	c3                   	ret
4f755f:	cc                   	int3
4f7560:	55                   	push   %ebp
4f7561:	8b ec                	mov    %esp,%ebp
4f7563:	53                   	push   %ebx
4f7564:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f7567:	56                   	push   %esi
4f7568:	8b 75 0c             	mov    0xc(%ebp),%esi
4f756b:	57                   	push   %edi
4f756c:	8b 3b                	mov    (%ebx),%edi
4f756e:	6a 00                	push   $0x0
4f7570:	56                   	push   %esi
4f7571:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
4f7577:	ff 70 2c             	push   0x2c(%eax)
4f757a:	ff 15 90 18 72 00    	call   *0x721890
4f7580:	83 c4 0c             	add    $0xc,%esp
4f7583:	85 c0                	test   %eax,%eax
4f7585:	74 54                	je     0x4f75db
4f7587:	8b 48 04             	mov    0x4(%eax),%ecx
4f758a:	8b 97 d4 00 00 00    	mov    0xd4(%edi),%edx
4f7590:	83 39 00             	cmpl   $0x0,(%ecx)
4f7593:	75 0f                	jne    0x4f75a4
4f7595:	50                   	push   %eax
4f7596:	56                   	push   %esi
4f7597:	52                   	push   %edx
4f7598:	e8 23 8d 01 00       	call   0x5102c0
4f759d:	83 c4 0c             	add    $0xc,%esp
4f75a0:	8b c8                	mov    %eax,%ecx
4f75a2:	eb 07                	jmp    0x4f75ab
4f75a4:	ff 42 0c             	incl   0xc(%edx)
4f75a7:	66 ff 41 1e          	incw   0x1e(%ecx)
4f75ab:	85 c9                	test   %ecx,%ecx
4f75ad:	74 2c                	je     0x4f75db
4f75af:	8b 51 08             	mov    0x8(%ecx),%edx
4f75b2:	3b 72 04             	cmp    0x4(%edx),%esi
4f75b5:	74 1d                	je     0x4f75d4
4f75b7:	8b 41 04             	mov    0x4(%ecx),%eax
4f75ba:	83 fe 01             	cmp    $0x1,%esi
4f75bd:	89 4a 48             	mov    %ecx,0x48(%edx)
4f75c0:	0f 95 c1             	setne  %cl
4f75c3:	89 42 38             	mov    %eax,0x38(%edx)
4f75c6:	fe c9                	dec    %cl
4f75c8:	89 5a 34             	mov    %ebx,0x34(%edx)
4f75cb:	80 e1 64             	and    $0x64,%cl
4f75ce:	89 72 04             	mov    %esi,0x4(%edx)
4f75d1:	88 4a 09             	mov    %cl,0x9(%edx)
4f75d4:	5f                   	pop    %edi
4f75d5:	5e                   	pop    %esi
4f75d6:	8b c2                	mov    %edx,%eax
4f75d8:	5b                   	pop    %ebx
4f75d9:	5d                   	pop    %ebp
4f75da:	c3                   	ret
4f75db:	5f                   	pop    %edi
4f75dc:	5e                   	pop    %esi
4f75dd:	33 c0                	xor    %eax,%eax
4f75df:	5b                   	pop    %ebx
4f75e0:	5d                   	pop    %ebp
4f75e1:	c3                   	ret
4f75e2:	cc                   	int3
4f75e3:	cc                   	int3
4f75e4:	cc                   	int3
4f75e5:	cc                   	int3
4f75e6:	cc                   	int3
4f75e7:	cc                   	int3
4f75e8:	cc                   	int3
4f75e9:	cc                   	int3
4f75ea:	cc                   	int3
4f75eb:	cc                   	int3
4f75ec:	cc                   	int3
4f75ed:	cc                   	int3
4f75ee:	cc                   	int3
4f75ef:	cc                   	int3
4f75f0:	55                   	push   %ebp
4f75f1:	8b ec                	mov    %esp,%ebp
4f75f3:	53                   	push   %ebx
4f75f4:	56                   	push   %esi
4f75f5:	8b 75 08             	mov    0x8(%ebp),%esi
4f75f8:	33 d2                	xor    %edx,%edx
4f75fa:	57                   	push   %edi
4f75fb:	8b 7d 10             	mov    0x10(%ebp),%edi
4f75fe:	8b 46 34             	mov    0x34(%esi),%eax
4f7601:	0f b7 5e 10          	movzwl 0x10(%esi),%ebx
4f7605:	8b 48 24             	mov    0x24(%eax),%ecx
4f7608:	8b 47 0c             	mov    0xc(%edi),%eax
4f760b:	83 e9 04             	sub    $0x4,%ecx
4f760e:	2b c3                	sub    %ebx,%eax
4f7610:	f7 f1                	div    %ecx
4f7612:	0f b7 46 0e          	movzwl 0xe(%esi),%eax
4f7616:	03 d3                	add    %ebx,%edx
4f7618:	3b d0                	cmp    %eax,%edx
4f761a:	7f 06                	jg     0x4f7622
4f761c:	66 89 57 10          	mov    %dx,0x10(%edi)
4f7620:	eb 04                	jmp    0x4f7626
4f7622:	66 89 5f 10          	mov    %bx,0x10(%edi)
4f7626:	66 8b 47 08          	mov    0x8(%edi),%ax
4f762a:	66 2b 45 0c          	sub    0xc(%ebp),%ax
4f762e:	66 83 c0 04          	add    $0x4,%ax
4f7632:	66 03 47 10          	add    0x10(%edi),%ax
4f7636:	66 89 47 12          	mov    %ax,0x12(%edi)
4f763a:	5f                   	pop    %edi
4f763b:	5e                   	pop    %esi
4f763c:	5b                   	pop    %ebx
4f763d:	5d                   	pop    %ebp
4f763e:	c3                   	ret
4f763f:	cc                   	int3
4f7640:	55                   	push   %ebp
4f7641:	8b ec                	mov    %esp,%ebp
4f7643:	83 ec 08             	sub    $0x8,%esp
4f7646:	53                   	push   %ebx
4f7647:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f764a:	8b cb                	mov    %ebx,%ecx
4f764c:	56                   	push   %esi
4f764d:	57                   	push   %edi
4f764e:	0f b6 33             	movzbl (%ebx),%esi
4f7651:	81 fe 80 00 00 00    	cmp    $0x80,%esi
4f7657:	72 1d                	jb     0x4f7676
4f7659:	8d 7b 08             	lea    0x8(%ebx),%edi
4f765c:	83 e6 7f             	and    $0x7f,%esi
4f765f:	90                   	nop
4f7660:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4f7664:	41                   	inc    %ecx
4f7665:	83 e0 7f             	and    $0x7f,%eax
4f7668:	c1 e6 07             	shl    $0x7,%esi
4f766b:	0b f0                	or     %eax,%esi
4f766d:	80 39 80             	cmpb   $0x80,(%ecx)
4f7670:	72 04                	jb     0x4f7676
4f7672:	3b cf                	cmp    %edi,%ecx
4f7674:	72 ea                	jb     0x4f7660
4f7676:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4f767a:	41                   	inc    %ecx
4f767b:	99                   	cltd
4f767c:	8b f8                	mov    %eax,%edi
4f767e:	8b c2                	mov    %edx,%eax
4f7680:	85 c0                	test   %eax,%eax
4f7682:	75 08                	jne    0x4f768c
4f7684:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4f768a:	72 6c                	jb     0x4f76f8
4f768c:	8d 41 07             	lea    0x7(%ecx),%eax
4f768f:	83 e7 7f             	and    $0x7f,%edi
4f7692:	41                   	inc    %ecx
4f7693:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f7696:	8a 01                	mov    (%ecx),%al
4f7698:	24 7f                	and    $0x7f,%al
4f769a:	0f b6 c0             	movzbl %al,%eax
4f769d:	99                   	cltd
4f769e:	89 55 fc             	mov    %edx,-0x4(%ebp)
4f76a1:	33 d2                	xor    %edx,%edx
4f76a3:	0f a4 fa 07          	shld   $0x7,%edi,%edx
4f76a7:	09 55 fc             	or     %edx,-0x4(%ebp)
4f76aa:	c1 e7 07             	shl    $0x7,%edi
4f76ad:	0b f8                	or     %eax,%edi
4f76af:	80 39 80             	cmpb   $0x80,(%ecx)
4f76b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f76b5:	72 3e                	jb     0x4f76f5
4f76b7:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
4f76ba:	73 23                	jae    0x4f76df
4f76bc:	0f a4 7d fc 07       	shld   $0x7,%edi,-0x4(%ebp)
4f76c1:	8a 41 01             	mov    0x1(%ecx),%al
4f76c4:	41                   	inc    %ecx
4f76c5:	24 7f                	and    $0x7f,%al
4f76c7:	c1 e7 07             	shl    $0x7,%edi
4f76ca:	0f b6 c0             	movzbl %al,%eax
4f76cd:	99                   	cltd
4f76ce:	0b 55 fc             	or     -0x4(%ebp),%edx
4f76d1:	0b f8                	or     %eax,%edi
4f76d3:	80 39 80             	cmpb   $0x80,(%ecx)
4f76d6:	8b c2                	mov    %edx,%eax
4f76d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f76db:	73 da                	jae    0x4f76b7
4f76dd:	eb 16                	jmp    0x4f76f5
4f76df:	0f a4 f8 08          	shld   $0x8,%edi,%eax
4f76e3:	41                   	inc    %ecx
4f76e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f76e7:	c1 e7 08             	shl    $0x8,%edi
4f76ea:	0f b6 01             	movzbl (%ecx),%eax
4f76ed:	99                   	cltd
4f76ee:	0b f8                	or     %eax,%edi
4f76f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f76f3:	0b c2                	or     %edx,%eax
4f76f5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f76f8:	8b 55 10             	mov    0x10(%ebp),%edx
4f76fb:	41                   	inc    %ecx
4f76fc:	89 3a                	mov    %edi,(%edx)
4f76fe:	8b 7d 08             	mov    0x8(%ebp),%edi
4f7701:	89 42 04             	mov    %eax,0x4(%edx)
4f7704:	89 72 0c             	mov    %esi,0xc(%edx)
4f7707:	89 4a 08             	mov    %ecx,0x8(%edx)
4f770a:	0f b7 47 0e          	movzwl 0xe(%edi),%eax
4f770e:	3b f0                	cmp    %eax,%esi
4f7710:	77 23                	ja     0x4f7735
4f7712:	2b cb                	sub    %ebx,%ecx
4f7714:	8d 04 31             	lea    (%ecx,%esi,1),%eax
4f7717:	66 89 42 12          	mov    %ax,0x12(%edx)
4f771b:	66 83 f8 04          	cmp    $0x4,%ax
4f771f:	73 09                	jae    0x4f772a
4f7721:	b8 04 00 00 00       	mov    $0x4,%eax
4f7726:	66 89 42 12          	mov    %ax,0x12(%edx)
4f772a:	5f                   	pop    %edi
4f772b:	66 89 72 10          	mov    %si,0x10(%edx)
4f772f:	5e                   	pop    %esi
4f7730:	5b                   	pop    %ebx
4f7731:	8b e5                	mov    %ebp,%esp
4f7733:	5d                   	pop    %ebp
4f7734:	c3                   	ret
4f7735:	52                   	push   %edx
4f7736:	53                   	push   %ebx
4f7737:	57                   	push   %edi
4f7738:	e8 b3 fe ff ff       	call   0x4f75f0
4f773d:	83 c4 0c             	add    $0xc,%esp
4f7740:	5f                   	pop    %edi
4f7741:	5e                   	pop    %esi
4f7742:	5b                   	pop    %ebx
4f7743:	8b e5                	mov    %ebp,%esp
4f7745:	5d                   	pop    %ebp
4f7746:	c3                   	ret
4f7747:	cc                   	int3
4f7748:	cc                   	int3
4f7749:	cc                   	int3
4f774a:	cc                   	int3
4f774b:	cc                   	int3
4f774c:	cc                   	int3
4f774d:	cc                   	int3
4f774e:	cc                   	int3
4f774f:	cc                   	int3
4f7750:	55                   	push   %ebp
4f7751:	8b ec                	mov    %esp,%ebp
4f7753:	53                   	push   %ebx
4f7754:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f7757:	56                   	push   %esi
4f7758:	57                   	push   %edi
4f7759:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f775c:	0f b6 43 0a          	movzbl 0xa(%ebx),%eax
4f7760:	03 c7                	add    %edi,%eax
4f7762:	0f b6 30             	movzbl (%eax),%esi
4f7765:	81 fe 80 00 00 00    	cmp    $0x80,%esi
4f776b:	72 1f                	jb     0x4f778c
4f776d:	8d 78 08             	lea    0x8(%eax),%edi
4f7770:	83 e6 7f             	and    $0x7f,%esi
4f7773:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
4f7777:	40                   	inc    %eax
4f7778:	83 e1 7f             	and    $0x7f,%ecx
4f777b:	c1 e6 07             	shl    $0x7,%esi
4f777e:	0b f1                	or     %ecx,%esi
4f7780:	80 38 80             	cmpb   $0x80,(%eax)
4f7783:	72 04                	jb     0x4f7789
4f7785:	3b c7                	cmp    %edi,%eax
4f7787:	72 ea                	jb     0x4f7773
4f7789:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f778c:	8b 55 10             	mov    0x10(%ebp),%edx
4f778f:	40                   	inc    %eax
4f7790:	89 32                	mov    %esi,(%edx)
4f7792:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4f7799:	89 72 0c             	mov    %esi,0xc(%edx)
4f779c:	89 42 08             	mov    %eax,0x8(%edx)
4f779f:	0f b7 4b 0e          	movzwl 0xe(%ebx),%ecx
4f77a3:	3b f1                	cmp    %ecx,%esi
4f77a5:	77 20                	ja     0x4f77c7
4f77a7:	2b c7                	sub    %edi,%eax
4f77a9:	03 c6                	add    %esi,%eax
4f77ab:	66 89 42 12          	mov    %ax,0x12(%edx)
4f77af:	66 83 f8 04          	cmp    $0x4,%ax
4f77b3:	73 09                	jae    0x4f77be
4f77b5:	b8 04 00 00 00       	mov    $0x4,%eax
4f77ba:	66 89 42 12          	mov    %ax,0x12(%edx)
4f77be:	5f                   	pop    %edi
4f77bf:	66 89 72 10          	mov    %si,0x10(%edx)
4f77c3:	5e                   	pop    %esi
4f77c4:	5b                   	pop    %ebx
4f77c5:	5d                   	pop    %ebp
4f77c6:	c3                   	ret
4f77c7:	52                   	push   %edx
4f77c8:	57                   	push   %edi
4f77c9:	53                   	push   %ebx
4f77ca:	e8 21 fe ff ff       	call   0x4f75f0
4f77cf:	83 c4 0c             	add    $0xc,%esp
4f77d2:	5f                   	pop    %edi
4f77d3:	5e                   	pop    %esi
4f77d4:	5b                   	pop    %ebx
4f77d5:	5d                   	pop    %ebp