4fe73c:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4fe73f:	50                   	push   %eax
4fe740:	8d 04 51             	lea    (%ecx,%edx,2),%eax
4fe743:	50                   	push   %eax
4fe744:	51                   	push   %ecx
4fe745:	e8 36 4d 0e 00       	call   0x5e3480
4fe74a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4fe74d:	83 c4 0c             	add    $0xc,%esp
4fe750:	2b 5d f4             	sub    -0xc(%ebp),%ebx
4fe753:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe756:	3b ca                	cmp    %edx,%ecx
4fe758:	7d 10                	jge    0x4fe76a
4fe75a:	56                   	push   %esi
4fe75b:	2b d1                	sub    %ecx,%edx
4fe75d:	52                   	push   %edx
4fe75e:	51                   	push   %ecx
4fe75f:	57                   	push   %edi
4fe760:	e8 cb da 00 00       	call   0x50c230
4fe765:	83 c4 10             	add    $0x10,%esp
4fe768:	2b d8                	sub    %eax,%ebx
4fe76a:	8b 45 ec             	mov    -0x14(%ebp),%eax
4fe76d:	03 45 f0             	add    -0x10(%ebp),%eax
4fe770:	89 45 e8             	mov    %eax,-0x18(%ebp)
4fe773:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
4fe777:	0f b6 40 06          	movzbl 0x6(%eax),%eax
4fe77b:	c1 e1 08             	shl    $0x8,%ecx
4fe77e:	0b c8                	or     %eax,%ecx
4fe780:	49                   	dec    %ecx
4fe781:	0f b7 c1             	movzwl %cx,%eax
4fe784:	40                   	inc    %eax
4fe785:	03 45 f0             	add    -0x10(%ebp),%eax
4fe788:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fe78b:	3b 45 08             	cmp    0x8(%ebp),%eax
4fe78e:	0f 82 5d 01 00 00    	jb     0x4fe8f1
4fe794:	8b 55 10             	mov    0x10(%ebp),%edx
4fe797:	8b 45 0c             	mov    0xc(%ebp),%eax
4fe79a:	3b d0                	cmp    %eax,%edx
4fe79c:	7d 47                	jge    0x4fe7e5
4fe79e:	8b 77 40             	mov    0x40(%edi),%esi
4fe7a1:	8b c8                	mov    %eax,%ecx
4fe7a3:	2b ca                	sub    %edx,%ecx
4fe7a5:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4fe7a8:	39 4d 14             	cmp    %ecx,0x14(%ebp)
4fe7ab:	50                   	push   %eax
4fe7ac:	0f 4c 4d 14          	cmovl  0x14(%ebp),%ecx
4fe7b0:	56                   	push   %esi
4fe7b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4fe7b4:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
4fe7b7:	50                   	push   %eax
4fe7b8:	e8 c3 4c 0e 00       	call   0x5e3480
4fe7bd:	ff 75 18             	push   0x18(%ebp)
4fe7c0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4fe7c3:	ff 75 f8             	push   -0x8(%ebp)
4fe7c6:	ff 75 10             	push   0x10(%ebp)
4fe7c9:	56                   	push   %esi
4fe7ca:	50                   	push   %eax
4fe7cb:	ff 75 08             	push   0x8(%ebp)
4fe7ce:	57                   	push   %edi
4fe7cf:	e8 8c de 00 00       	call   0x50c660
4fe7d4:	83 c4 28             	add    $0x28,%esp
4fe7d7:	85 c0                	test   %eax,%eax
4fe7d9:	0f 85 12 01 00 00    	jne    0x4fe8f1
4fe7df:	03 5d f8             	add    -0x8(%ebp),%ebx
4fe7e2:	8b 55 10             	mov    0x10(%ebp),%edx
4fe7e5:	33 c9                	xor    %ecx,%ecx
4fe7e7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4fe7ea:	38 4f 0c             	cmp    %cl,0xc(%edi)
4fe7ed:	0f 86 9e 00 00 00    	jbe    0x4fe891
4fe7f3:	8d 47 1c             	lea    0x1c(%edi),%eax
4fe7f6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fe7f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4fe800:	0f b7 30             	movzwl (%eax),%esi
4fe803:	2b f2                	sub    %edx,%esi
4fe805:	03 75 0c             	add    0xc(%ebp),%esi
4fe808:	78 6e                	js     0x4fe878
4fe80a:	3b 75 14             	cmp    0x14(%ebp),%esi
4fe80d:	7d 69                	jge    0x4fe878
4fe80f:	8b 47 40             	mov    0x40(%edi),%eax
4fe812:	8d 0c 70             	lea    (%eax,%esi,2),%ecx
4fe815:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4fe818:	3b de                	cmp    %esi,%ebx
4fe81a:	7e 17                	jle    0x4fe833
4fe81c:	8b c3                	mov    %ebx,%eax
4fe81e:	2b c6                	sub    %esi,%eax
4fe820:	03 c0                	add    %eax,%eax
4fe822:	50                   	push   %eax
4fe823:	51                   	push   %ecx
4fe824:	8d 41 02             	lea    0x2(%ecx),%eax
4fe827:	50                   	push   %eax
4fe828:	e8 53 4c 0e 00       	call   0x5e3480
4fe82d:	8b 55 10             	mov    0x10(%ebp),%edx
4fe830:	83 c4 0c             	add    $0xc,%esp
4fe833:	8b 4d 18             	mov    0x18(%ebp),%ecx
4fe836:	03 f2                	add    %edx,%esi
4fe838:	43                   	inc    %ebx
4fe839:	8b 41 0c             	mov    0xc(%ecx),%eax
4fe83c:	66 83 3c 70 00       	cmpw   $0x0,(%eax,%esi,2)
4fe841:	75 0d                	jne    0x4fe850
4fe843:	56                   	push   %esi
4fe844:	51                   	push   %ecx
4fe845:	e8 46 c8 ff ff       	call   0x4fb090
4fe84a:	8b 4d 18             	mov    0x18(%ebp),%ecx
4fe84d:	83 c4 08             	add    $0x8,%esp
4fe850:	51                   	push   %ecx
4fe851:	6a 01                	push   $0x1
4fe853:	56                   	push   %esi
4fe854:	ff 75 ec             	push   -0x14(%ebp)
4fe857:	8d 45 fc             	lea    -0x4(%ebp),%eax
4fe85a:	50                   	push   %eax
4fe85b:	ff 75 08             	push   0x8(%ebp)
4fe85e:	57                   	push   %edi
4fe85f:	e8 fc dd 00 00       	call   0x50c660
4fe864:	83 c4 1c             	add    $0x1c,%esp
4fe867:	85 c0                	test   %eax,%eax
4fe869:	0f 85 82 00 00 00    	jne    0x4fe8f1
4fe86f:	8b 55 10             	mov    0x10(%ebp),%edx
4fe872:	8b 45 f8             	mov    -0x8(%ebp),%eax
4fe875:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4fe878:	83 c0 02             	add    $0x2,%eax
4fe87b:	41                   	inc    %ecx
4fe87c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fe87f:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
4fe883:	3b c8                	cmp    %eax,%ecx
4fe885:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4fe888:	8b 45 f8             	mov    -0x8(%ebp),%eax
4fe88b:	0f 8c 6f ff ff ff    	jl     0x4fe800
4fe891:	8b 47 40             	mov    0x40(%edi),%eax
4fe894:	ff 75 18             	push   0x18(%ebp)
4fe897:	8d 0c 58             	lea    (%eax,%ebx,2),%ecx
4fe89a:	8b 45 14             	mov    0x14(%ebp),%eax
4fe89d:	2b c3                	sub    %ebx,%eax
4fe89f:	50                   	push   %eax
4fe8a0:	8d 04 13             	lea    (%ebx,%edx,1),%eax
4fe8a3:	50                   	push   %eax
4fe8a4:	51                   	push   %ecx
4fe8a5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4fe8a8:	50                   	push   %eax
4fe8a9:	ff 75 08             	push   0x8(%ebp)
4fe8ac:	57                   	push   %edi
4fe8ad:	e8 ae dd 00 00       	call   0x50c660
4fe8b2:	83 c4 1c             	add    $0x1c,%esp
4fe8b5:	85 c0                	test   %eax,%eax
4fe8b7:	75 38                	jne    0x4fe8f1
4fe8b9:	8b 55 e8             	mov    -0x18(%ebp),%edx
4fe8bc:	8b 45 14             	mov    0x14(%ebp),%eax
4fe8bf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe8c2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4fe8c5:	66 89 47 18          	mov    %ax,0x18(%edi)
4fe8c9:	c1 e8 08             	shr    $0x8,%eax
4fe8cc:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
4fe8d0:	88 42 03             	mov    %al,0x3(%edx)
4fe8d3:	8a 47 18             	mov    0x18(%edi),%al
4fe8d6:	88 42 04             	mov    %al,0x4(%edx)
4fe8d9:	8b c1                	mov    %ecx,%eax
4fe8db:	2b c3                	sub    %ebx,%eax
4fe8dd:	2a cb                	sub    %bl,%cl
4fe8df:	5f                   	pop    %edi
4fe8e0:	c1 f8 08             	sar    $0x8,%eax
4fe8e3:	5e                   	pop    %esi
4fe8e4:	88 42 05             	mov    %al,0x5(%edx)
4fe8e7:	33 c0                	xor    %eax,%eax
4fe8e9:	88 4a 06             	mov    %cl,0x6(%edx)
4fe8ec:	5b                   	pop    %ebx
4fe8ed:	8b e5                	mov    %ebp,%esp
4fe8ef:	5d                   	pop    %ebp
4fe8f0:	c3                   	ret
4fe8f1:	ff 75 14             	push   0x14(%ebp)
4fe8f4:	8b 75 10             	mov    0x10(%ebp),%esi
4fe8f7:	8b 5d 18             	mov    0x18(%ebp),%ebx
4fe8fa:	56                   	push   %esi
4fe8fb:	53                   	push   %ebx
4fe8fc:	e8 2f 1a 01 00       	call   0x510330
4fe901:	57                   	push   %edi
4fe902:	ff 75 14             	push   0x14(%ebp)
4fe905:	56                   	push   %esi
4fe906:	53                   	push   %ebx
4fe907:	e8 94 30 01 00       	call   0x5119a0
4fe90c:	83 c4 1c             	add    $0x1c,%esp
4fe90f:	5f                   	pop    %edi
4fe910:	5e                   	pop    %esi
4fe911:	5b                   	pop    %ebx
4fe912:	8b e5                	mov    %ebp,%esp
4fe914:	5d                   	pop    %ebp
4fe915:	c3                   	ret
4fe916:	cc                   	int3
4fe917:	cc                   	int3
4fe918:	cc                   	int3
4fe919:	cc                   	int3
4fe91a:	cc                   	int3
4fe91b:	cc                   	int3
4fe91c:	cc                   	int3
4fe91d:	cc                   	int3
4fe91e:	cc                   	int3
4fe91f:	cc                   	int3
4fe920:	55                   	push   %ebp
4fe921:	8b ec                	mov    %esp,%ebp
4fe923:	56                   	push   %esi
4fe924:	8b 75 08             	mov    0x8(%ebp),%esi
4fe927:	57                   	push   %edi
4fe928:	ff 75 10             	push   0x10(%ebp)
4fe92b:	56                   	push   %esi
4fe92c:	e8 9f f1 03 00       	call   0x53dad0
4fe931:	8b f8                	mov    %eax,%edi
4fe933:	83 c4 08             	add    $0x8,%esp
4fe936:	85 ff                	test   %edi,%edi
4fe938:	7e 16                	jle    0x4fe950
4fe93a:	8b 4e 04             	mov    0x4(%esi),%ecx
4fe93d:	03 4e 10             	add    0x10(%esi),%ecx
4fe940:	57                   	push   %edi
4fe941:	ff 75 0c             	push   0xc(%ebp)
4fe944:	51                   	push   %ecx
4fe945:	e8 b6 45 0e 00       	call   0x5e2f00
4fe94a:	83 c4 0c             	add    $0xc,%esp
4fe94d:	01 7e 10             	add    %edi,0x10(%esi)
4fe950:	5f                   	pop    %edi
4fe951:	5e                   	pop    %esi
4fe952:	5d                   	pop    %ebp
4fe953:	c3                   	ret
4fe954:	cc                   	int3
4fe955:	cc                   	int3
4fe956:	cc                   	int3
4fe957:	cc                   	int3
4fe958:	cc                   	int3
4fe959:	cc                   	int3
4fe95a:	cc                   	int3
4fe95b:	cc                   	int3
4fe95c:	cc                   	int3
4fe95d:	cc                   	int3
4fe95e:	cc                   	int3
4fe95f:	cc                   	int3
4fe960:	55                   	push   %ebp
4fe961:	8b ec                	mov    %esp,%ebp
4fe963:	51                   	push   %ecx
4fe964:	53                   	push   %ebx
4fe965:	8b 5d 08             	mov    0x8(%ebp),%ebx
4fe968:	33 d2                	xor    %edx,%edx
4fe96a:	56                   	push   %esi
4fe96b:	33 c9                	xor    %ecx,%ecx
4fe96d:	8b 43 0c             	mov    0xc(%ebx),%eax
4fe970:	0f b7 73 34          	movzwl 0x34(%ebx),%esi
4fe974:	8b 40 04             	mov    0x4(%eax),%eax
4fe977:	85 f6                	test   %esi,%esi
4fe979:	74 2a                	je     0x4fe9a5
4fe97b:	57                   	push   %edi
4fe97c:	8b 7b 04             	mov    0x4(%ebx),%edi
4fe97f:	8b d8                	mov    %eax,%ebx
4fe981:	0f b7 04 4f          	movzwl (%edi,%ecx,2),%eax
4fe985:	66 85 c0             	test   %ax,%ax
4fe988:	79 07                	jns    0x4fe991
4fe98a:	b8 01 00 00 00       	mov    $0x1,%eax
4fe98f:	eb 09                	jmp    0x4fe99a
4fe991:	98                   	cwtl
4fe992:	8d 04 80             	lea    (%eax,%eax,4),%eax
4fe995:	0f b6 44 83 0e       	movzbl 0xe(%ebx,%eax,4),%eax
4fe99a:	41                   	inc    %ecx
4fe99b:	03 d0                	add    %eax,%edx
4fe99d:	3b ce                	cmp    %esi,%ecx
4fe99f:	7c e0                	jl     0x4fe981
4fe9a1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4fe9a4:	5f                   	pop    %edi
4fe9a5:	33 c9                	xor    %ecx,%ecx
4fe9a7:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4fe9ae:	8d 51 28             	lea    0x28(%ecx),%edx
4fe9b1:	77 32                	ja     0x4fe9e5
4fe9b3:	72 05                	jb     0x4fe9ba
4fe9b5:	83 f8 08             	cmp    $0x8,%eax
4fe9b8:	73 2b                	jae    0x4fe9e5
4fe9ba:	85 c9                	test   %ecx,%ecx
4fe9bc:	77 13                	ja     0x4fe9d1
4fe9be:	72 05                	jb     0x4fe9c5
4fe9c0:	83 f8 02             	cmp    $0x2,%eax
4fe9c3:	73 0c                	jae    0x4fe9d1
4fe9c5:	33 c0                	xor    %eax,%eax
4fe9c7:	5e                   	pop    %esi
4fe9c8:	66 89 43 30          	mov    %ax,0x30(%ebx)
4fe9cc:	5b                   	pop    %ebx
4fe9cd:	8b e5                	mov    %ebp,%esp
4fe9cf:	5d                   	pop    %ebp
4fe9d0:	c3                   	ret
4fe9d1:	0f a4 c1 01          	shld   $0x1,%eax,%ecx
4fe9d5:	83 ea 0a             	sub    $0xa,%edx
4fe9d8:	03 c0                	add    %eax,%eax
4fe9da:	85 c9                	test   %ecx,%ecx
4fe9dc:	75 46                	jne    0x4fea24
4fe9de:	83 f8 08             	cmp    $0x8,%eax
4fe9e1:	72 ee                	jb     0x4fe9d1
4fe9e3:	eb 3f                	jmp    0x4fea24
4fe9e5:	85 c9                	test   %ecx,%ecx
4fe9e7:	75 07                	jne    0x4fe9f0
4fe9e9:	3d ff 00 00 00       	cmp    $0xff,%eax
4fe9ee:	76 17                	jbe    0x4fea07
4fe9f0:	0f ac c8 04          	shrd   $0x4,%ecx,%eax
4fe9f4:	83 c2 28             	add    $0x28,%edx
4fe9f7:	c1 e9 04             	shr    $0x4,%ecx
4fe9fa:	85 c9                	test   %ecx,%ecx
4fe9fc:	77 f2                	ja     0x4fe9f0
4fe9fe:	72 10                	jb     0x4fea10
4fea00:	3d ff 00 00 00       	cmp    $0xff,%eax
4fea05:	77 e9                	ja     0x4fe9f0
4fea07:	85 c9                	test   %ecx,%ecx
4fea09:	75 05                	jne    0x4fea10
4fea0b:	83 f8 0f             	cmp    $0xf,%eax
4fea0e:	76 14                	jbe    0x4fea24
4fea10:	0f ac c8 01          	shrd   $0x1,%ecx,%eax
4fea14:	83 c2 0a             	add    $0xa,%edx
4fea17:	d1 e9                	shr    $1,%ecx
4fea19:	85 c9                	test   %ecx,%ecx
4fea1b:	77 f3                	ja     0x4fea10
4fea1d:	72 05                	jb     0x4fea24
4fea1f:	83 f8 0f             	cmp    $0xf,%eax
4fea22:	77 ec                	ja     0x4fea10
4fea24:	83 e0 07             	and    $0x7,%eax
4fea27:	5e                   	pop    %esi
4fea28:	66 8b 04 45 80 2d 72 	mov    0x722d80(,%eax,2),%ax
4fea2f:	00
4fea30:	66 83 e8 0a          	sub    $0xa,%ax
4fea34:	66 03 c2             	add    %dx,%ax
4fea37:	0f b7 c0             	movzwl %ax,%eax
4fea3a:	66 89 43 30          	mov    %ax,0x30(%ebx)
4fea3e:	5b                   	pop    %ebx
4fea3f:	8b e5                	mov    %ebp,%esp
4fea41:	5d                   	pop    %ebp
4fea42:	c3                   	ret
4fea43:	cc                   	int3
4fea44:	cc                   	int3
4fea45:	cc                   	int3
4fea46:	cc                   	int3
4fea47:	cc                   	int3
4fea48:	cc                   	int3
4fea49:	cc                   	int3
4fea4a:	cc                   	int3
4fea4b:	cc                   	int3
4fea4c:	cc                   	int3
4fea4d:	cc                   	int3
4fea4e:	cc                   	int3
4fea4f:	cc                   	int3
4fea50:	55                   	push   %ebp
4fea51:	8b ec                	mov    %esp,%ebp
4fea53:	51                   	push   %ecx
4fea54:	8b 55 08             	mov    0x8(%ebp),%edx
4fea57:	53                   	push   %ebx
4fea58:	56                   	push   %esi
4fea59:	57                   	push   %edi
4fea5a:	0f bf 5a 2a          	movswl 0x2a(%edx),%ebx
4fea5e:	33 f6                	xor    %esi,%esi
4fea60:	8b 4a 04             	mov    0x4(%edx),%ecx
4fea63:	33 ff                	xor    %edi,%edi
4fea65:	89 75 fc             	mov    %esi,-0x4(%ebp)
4fea68:	83 fb 02             	cmp    $0x2,%ebx
4fea6b:	7c 2a                	jl     0x4fea97