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
4f7966:	8b 75 08             	mov    0x8(%ebp),%esi
4f7969:	83 c4 10             	add    $0x10,%esp
4f796c:	eb 09                	jmp    0x4f7977
4f796e:	51                   	push   %ecx
4f796f:	e8 7c cc 03 00       	call   0x5345f0
4f7974:	83 c4 04             	add    $0x4,%esp
4f7977:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f797a:	43                   	inc    %ebx
4f797b:	0f be 46 44          	movsbl 0x44(%esi),%eax
4f797f:	83 c1 04             	add    $0x4,%ecx
4f7982:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f7985:	3b d8                	cmp    %eax,%ebx
4f7987:	7c 98                	jl     0x4f7921
4f7989:	8b 46 74             	mov    0x74(%esi),%eax
4f798c:	8b 50 48             	mov    0x48(%eax),%edx
4f798f:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
4f7993:	74 4b                	je     0x4f79e0
4f7995:	8b 42 14             	mov    0x14(%edx),%eax
4f7998:	ff 48 78             	decl   0x78(%eax)
4f799b:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4f79a1:	89 4a 10             	mov    %ecx,0x10(%edx)
4f79a4:	8b 70 3c             	mov    0x3c(%eax),%esi
4f79a7:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
4f79ad:	ff 72 04             	push   0x4(%edx)
4f79b0:	8b 4a 18             	mov    0x18(%edx),%ecx
4f79b3:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f79b9:	49                   	dec    %ecx
4f79ba:	8b 3e                	mov    (%esi),%edi
4f79bc:	99                   	cltd
4f79bd:	52                   	push   %edx
4f79be:	50                   	push   %eax
4f79bf:	6a 00                	push   $0x0
4f79c1:	51                   	push   %ecx
4f79c2:	e8 39 a1 0e 00       	call   0x5e1b00
4f79c7:	52                   	push   %edx
4f79c8:	50                   	push   %eax
4f79c9:	8b 47 48             	mov    0x48(%edi),%eax
4f79cc:	56                   	push   %esi
4f79cd:	ff d0                	call   *%eax
4f79cf:	8b 75 08             	mov    0x8(%ebp),%esi
4f79d2:	83 c4 10             	add    $0x10,%esp
4f79d5:	5f                   	pop    %edi
4f79d6:	5b                   	pop    %ebx
4f79d7:	c6 46 44 ff          	movb   $0xff,0x44(%esi)
4f79db:	5e                   	pop    %esi
4f79dc:	8b e5                	mov    %ebp,%esp
4f79de:	5d                   	pop    %ebp
4f79df:	c3                   	ret
4f79e0:	52                   	push   %edx
4f79e1:	e8 0a cc 03 00       	call   0x5345f0
4f79e6:	83 c4 04             	add    $0x4,%esp
4f79e9:	c6 46 44 ff          	movb   $0xff,0x44(%esi)
4f79ed:	5f                   	pop    %edi
4f79ee:	5b                   	pop    %ebx
4f79ef:	5e                   	pop    %esi
4f79f0:	8b e5                	mov    %ebp,%esp
4f79f2:	5d                   	pop    %ebp
4f79f3:	c3                   	ret
4f79f4:	cc                   	int3
4f79f5:	cc                   	int3
4f79f6:	cc                   	int3
4f79f7:	cc                   	int3
4f79f8:	cc                   	int3
4f79f9:	cc                   	int3
4f79fa:	cc                   	int3
4f79fb:	cc                   	int3
4f79fc:	cc                   	int3
4f79fd:	cc                   	int3
4f79fe:	cc                   	int3
4f79ff:	cc                   	int3
4f7a00:	55                   	push   %ebp
4f7a01:	8b ec                	mov    %esp,%ebp
4f7a03:	51                   	push   %ecx
4f7a04:	56                   	push   %esi
4f7a05:	8b 75 08             	mov    0x8(%ebp),%esi
4f7a08:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4f7a0f:	80 3e 04             	cmpb   $0x4,(%esi)
4f7a12:	75 08                	jne    0x4f7a1c
4f7a14:	8b 46 04             	mov    0x4(%esi),%eax
4f7a17:	5e                   	pop    %esi
4f7a18:	8b e5                	mov    %ebp,%esp
4f7a1a:	5d                   	pop    %ebp
4f7a1b:	c3                   	ret
4f7a1c:	c6 06 01             	movb   $0x1,(%esi)
4f7a1f:	a1 04 19 72 00       	mov    0x721904,%eax
4f7a24:	57                   	push   %edi
4f7a25:	85 c0                	test   %eax,%eax
4f7a27:	74 1b                	je     0x4f7a44
4f7a29:	68 9a 01 00 00       	push   $0x19a
4f7a2e:	ff d0                	call   *%eax
4f7a30:	83 c4 04             	add    $0x4,%esp
4f7a33:	85 c0                	test   %eax,%eax
4f7a35:	74 0d                	je     0x4f7a44
4f7a37:	bf 0a 00 00 00       	mov    $0xa,%edi
4f7a3c:	8b c7                	mov    %edi,%eax
4f7a3e:	5f                   	pop    %edi
4f7a3f:	5e                   	pop    %esi
4f7a40:	8b e5                	mov    %ebp,%esp
4f7a42:	5d                   	pop    %ebp
4f7a43:	c3                   	ret
4f7a44:	8d 45 fc             	lea    -0x4(%ebp),%eax
4f7a47:	50                   	push   %eax
4f7a48:	6a 00                	push   $0x0
4f7a4a:	ff 76 3c             	push   0x3c(%esi)
4f7a4d:	ff 76 38             	push   0x38(%esi)
4f7a50:	ff 76 10             	push   0x10(%esi)
4f7a53:	56                   	push   %esi
4f7a54:	e8 27 f6 ff ff       	call   0x4f7080
4f7a59:	8b f8                	mov    %eax,%edi
4f7a5b:	83 c4 18             	add    $0x18,%esp
4f7a5e:	85 ff                	test   %edi,%edi
4f7a60:	75 26                	jne    0x4f7a88
4f7a62:	ff 76 10             	push   0x10(%esi)
4f7a65:	e8 26 33 ff ff       	call   0x4ead90
4f7a6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f7a6d:	83 c4 04             	add    $0x4,%esp
4f7a70:	89 7e 10             	mov    %edi,0x10(%esi)
4f7a73:	85 c0                	test   %eax,%eax
4f7a75:	74 03                	je     0x4f7a7a
4f7a77:	89 46 04             	mov    %eax,0x4(%esi)
4f7a7a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4f7a7e:	74 08                	je     0x4f7a88
4f7a80:	80 3e 00             	cmpb   $0x0,(%esi)
4f7a83:	75 03                	jne    0x4f7a88
4f7a85:	c6 06 02             	movb   $0x2,(%esi)
4f7a88:	8b c7                	mov    %edi,%eax
4f7a8a:	5f                   	pop    %edi
4f7a8b:	5e                   	pop    %esi
4f7a8c:	8b e5                	mov    %ebp,%esp
4f7a8e:	5d                   	pop    %ebp
4f7a8f:	c3                   	ret
4f7a90:	55                   	push   %ebp
4f7a91:	8b ec                	mov    %esp,%ebp
4f7a93:	56                   	push   %esi
4f7a94:	8b 75 08             	mov    0x8(%ebp),%esi
4f7a97:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4f7a9b:	75 1a                	jne    0x4f7ab7
4f7a9d:	ff 76 2c             	push   0x2c(%esi)
4f7aa0:	e8 8b 2b 02 00       	call   0x51a630
4f7aa5:	83 c4 04             	add    $0x4,%esp
4f7aa8:	89 46 3c             	mov    %eax,0x3c(%esi)
4f7aab:	85 c0                	test   %eax,%eax
4f7aad:	75 08                	jne    0x4f7ab7
4f7aaf:	b8 07 00 00 00       	mov    $0x7,%eax
4f7ab4:	5e                   	pop    %esi
4f7ab5:	5d                   	pop    %ebp
4f7ab6:	c3                   	ret
4f7ab7:	8b 46 3c             	mov    0x3c(%esi),%eax
4f7aba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f7abd:	3b 08                	cmp    (%eax),%ecx
4f7abf:	77 0d                	ja     0x4f7ace
4f7ac1:	5e                   	pop    %esi
4f7ac2:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4f7ac5:	89 45 08             	mov    %eax,0x8(%ebp)
4f7ac8:	5d                   	pop    %ebp
4f7ac9:	e9 72 2c 02 00       	jmp    0x51a740
4f7ace:	33 c0                	xor    %eax,%eax
4f7ad0:	5e                   	pop    %esi
4f7ad1:	5d                   	pop    %ebp
4f7ad2:	c3                   	ret
4f7ad3:	cc                   	int3
4f7ad4:	cc                   	int3
4f7ad5:	cc                   	int3
4f7ad6:	cc                   	int3
4f7ad7:	cc                   	int3
4f7ad8:	cc                   	int3
4f7ad9:	cc                   	int3
4f7ada:	cc                   	int3
4f7adb:	cc                   	int3
4f7adc:	cc                   	int3
4f7add:	cc                   	int3
4f7ade:	cc                   	int3
4f7adf:	cc                   	int3
4f7ae0:	55                   	push   %ebp
4f7ae1:	8b ec                	mov    %esp,%ebp