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
4f77d6:	c3                   	ret
4f77d7:	cc                   	int3
4f77d8:	cc                   	int3
4f77d9:	cc                   	int3
4f77da:	cc                   	int3
4f77db:	cc                   	int3
4f77dc:	cc                   	int3
4f77dd:	cc                   	int3
4f77de:	cc                   	int3
4f77df:	cc                   	int3
4f77e0:	55                   	push   %ebp
4f77e1:	8b ec                	mov    %esp,%ebp
4f77e3:	8b 45 0c             	mov    0xc(%ebp),%eax
4f77e6:	56                   	push   %esi
4f77e7:	8b 75 10             	mov    0x10(%ebp),%esi
4f77ea:	83 c0 04             	add    $0x4,%eax
4f77ed:	56                   	push   %esi
4f77ee:	50                   	push   %eax
4f77ef:	e8 9c 5e 03 00       	call   0x52d690
4f77f4:	0f b6 c0             	movzbl %al,%eax
4f77f7:	83 c4 08             	add    $0x8,%esp
4f77fa:	66 83 c0 04          	add    $0x4,%ax
4f77fe:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4f7805:	66 89 46 12          	mov    %ax,0x12(%esi)
4f7809:	33 c0                	xor    %eax,%eax
4f780b:	66 89 46 10          	mov    %ax,0x10(%esi)
4f780f:	89 46 08             	mov    %eax,0x8(%esi)
4f7812:	5e                   	pop    %esi
4f7813:	5d                   	pop    %ebp
4f7814:	c3                   	ret
4f7815:	cc                   	int3
4f7816:	cc                   	int3
4f7817:	cc                   	int3
4f7818:	cc                   	int3
4f7819:	cc                   	int3
4f781a:	cc                   	int3
4f781b:	cc                   	int3
4f781c:	cc                   	int3
4f781d:	cc                   	int3
4f781e:	cc                   	int3
4f781f:	cc                   	int3
4f7820:	55                   	push   %ebp
4f7821:	8b ec                	mov    %esp,%ebp
4f7823:	56                   	push   %esi
4f7824:	8b 75 08             	mov    0x8(%ebp),%esi
4f7827:	8a 06                	mov    (%esi),%al
4f7829:	84 c0                	test   %al,%al
4f782b:	74 30                	je     0x4f785d
4f782d:	3c 03                	cmp    $0x3,%al
4f782f:	72 11                	jb     0x4f7842
4f7831:	56                   	push   %esi
4f7832:	e8 c9 01 00 00       	call   0x4f7a00
4f7837:	83 c4 04             	add    $0x4,%esp
4f783a:	85 c0                	test   %eax,%eax
4f783c:	0f 85 ae 00 00 00    	jne    0x4f78f0
4f7842:	8a 06                	mov    (%esi),%al
4f7844:	3c 01                	cmp    $0x1,%al
4f7846:	0f 84 9a 00 00 00    	je     0x4f78e6
4f784c:	3c 02                	cmp    $0x2,%al
4f784e:	75 0d                	jne    0x4f785d
4f7850:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4f7854:	c6 06 00             	movb   $0x0,(%esi)
4f7857:	0f 8c 91 00 00 00    	jl     0x4f78ee
4f785d:	8b 56 74             	mov    0x74(%esi),%edx
4f7860:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4f7864:	75 3a                	jne    0x4f78a0
4f7866:	0f b7 4e 46          	movzwl 0x46(%esi),%ecx
4f786a:	8b 42 40             	mov    0x40(%edx),%eax
4f786d:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
4f7871:	8a e8                	mov    %al,%ch
4f7873:	8a cc                	mov    %ah,%cl
4f7875:	0f b7 42 1a          	movzwl 0x1a(%edx),%eax
4f7879:	0f b7 c9             	movzwl %cx,%ecx
4f787c:	23 c8                	and    %eax,%ecx
4f787e:	8b 42 38             	mov    0x38(%edx),%eax
4f7881:	8b 04 01             	mov    (%ecx,%eax,1),%eax
4f7884:	0f c8                	bswap  %eax
4f7886:	50                   	push   %eax
4f7887:	56                   	push   %esi
4f7888:	e8 13 21 01 00       	call   0x5099a0
4f788d:	83 c4 08             	add    $0x8,%esp
4f7890:	85 c0                	test   %eax,%eax
4f7892:	75 5c                	jne    0x4f78f0
4f7894:	56                   	push   %esi
4f7895:	e8 d6 22 01 00       	call   0x509b70
4f789a:	83 c4 04             	add    $0x4,%esp
4f789d:	5e                   	pop    %esi
4f789e:	5d                   	pop    %ebp
4f789f:	c3                   	ret
4f78a0:	66 83 7e 46 00       	cmpw   $0x0,0x46(%esi)
4f78a5:	75 16                	jne    0x4f78bd
4f78a7:	80 7e 44 00          	cmpb   $0x0,0x44(%esi)
4f78ab:	74 36                	je     0x4f78e3
4f78ad:	56                   	push   %esi
4f78ae:	e8 2d 22 01 00       	call   0x509ae0
4f78b3:	83 c4 04             	add    $0x4,%esp
4f78b6:	66 83 7e 46 00       	cmpw   $0x0,0x46(%esi)
4f78bb:	74 ea                	je     0x4f78a7
4f78bd:	b8 ff ff 00 00       	mov    $0xffff,%eax
4f78c2:	66 01 46 46          	add    %ax,0x46(%esi)
4f78c6:	8b 46 74             	mov    0x74(%esi),%eax
4f78c9:	80 78 02 00          	cmpb   $0x0,0x2(%eax)
4f78cd:	74 1f                	je     0x4f78ee
4f78cf:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4f78d3:	75 19                	jne    0x4f78ee
4f78d5:	6a 00                	push   $0x0
4f78d7:	56                   	push   %esi
4f78d8:	e8 b3 5c 02 00       	call   0x51d590
4f78dd:	83 c4 08             	add    $0x8,%esp
4f78e0:	5e                   	pop    %esi
4f78e1:	5d                   	pop    %ebp
4f78e2:	c3                   	ret
4f78e3:	c6 06 01             	movb   $0x1,(%esi)
4f78e6:	b8 65 00 00 00       	mov    $0x65,%eax
4f78eb:	5e                   	pop    %esi
4f78ec:	5d                   	pop    %ebp
4f78ed:	c3                   	ret
4f78ee:	33 c0                	xor    %eax,%eax
4f78f0:	5e                   	pop    %esi
4f78f1:	5d                   	pop    %ebp
4f78f2:	c3                   	ret
4f78f3:	cc                   	int3
4f78f4:	cc                   	int3
4f78f5:	cc                   	int3
4f78f6:	cc                   	int3
4f78f7:	cc                   	int3
4f78f8:	cc                   	int3
4f78f9:	cc                   	int3
4f78fa:	cc                   	int3
4f78fb:	cc                   	int3
4f78fc:	cc                   	int3
4f78fd:	cc                   	int3
4f78fe:	cc                   	int3
4f78ff:	cc                   	int3
4f7900:	55                   	push   %ebp
4f7901:	8b ec                	mov    %esp,%ebp
4f7903:	51                   	push   %ecx
4f7904:	56                   	push   %esi
4f7905:	8b 75 08             	mov    0x8(%ebp),%esi
4f7908:	8a 46 44             	mov    0x44(%esi),%al
4f790b:	84 c0                	test   %al,%al
4f790d:	0f 88 dc 00 00 00    	js     0x4f79ef
4f7913:	53                   	push   %ebx
4f7914:	33 db                	xor    %ebx,%ebx
4f7916:	57                   	push   %edi
4f7917:	84 c0                	test   %al,%al
4f7919:	7e 6e                	jle    0x4f7989
4f791b:	8d 4e 78             	lea    0x78(%esi),%ecx
4f791e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f7921:	8b 09                	mov    (%ecx),%ecx
4f7923:	8b 49 48             	mov    0x48(%ecx),%ecx
4f7926:	f6 41 1c 20          	testb  $0x20,0x1c(%ecx)
4f792a:	74 42                	je     0x4f796e
4f792c:	8b 41 14             	mov    0x14(%ecx),%eax
4f792f:	ff 48 78             	decl   0x78(%eax)
4f7932:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
4f7938:	89 51 10             	mov    %edx,0x10(%ecx)
4f793b:	8b 70 3c             	mov    0x3c(%eax),%esi
4f793e:	89 88 88 00 00 00    	mov    %ecx,0x88(%eax)
4f7944:	ff 71 04             	push   0x4(%ecx)
4f7947:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f794d:	8b 49 18             	mov    0x18(%ecx),%ecx
4f7950:	8b 3e                	mov    (%esi),%edi
4f7952:	49                   	dec    %ecx
4f7953:	99                   	cltd
4f7954:	52                   	push   %edx
4f7955:	50                   	push   %eax
4f7956:	6a 00                	push   $0x0
4f7958:	51                   	push   %ecx
4f7959:	e8 a2 a1 0e 00       	call   0x5e1b00
4f795e:	52                   	push   %edx
4f795f:	50                   	push   %eax
4f7960:	8b 47 48             	mov    0x48(%edi),%eax
4f7963:	56                   	push   %esi
4f7964:	ff d0                	call   *%eax