52b8c5:	0f b7 8c 8b 76 0a 00 	movzwl 0xa76(%ebx,%ecx,4),%ecx
52b8cc:	00
52b8cd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
52b8d0:	66 8b 7d f4          	mov    -0xc(%ebp),%di
52b8d4:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52b8da:	66 d3 e7             	shl    %cl,%di
52b8dd:	66 09 bb b0 16 00 00 	or     %di,0x16b0(%ebx)
52b8e4:	8b 4b 14             	mov    0x14(%ebx),%ecx
52b8e7:	ff 43 14             	incl   0x14(%ebx)
52b8ea:	8b 7b 08             	mov    0x8(%ebx),%edi
52b8ed:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52b8f0:	51                   	push   %ecx
52b8f1:	5f                   	pop    %edi
52b8f2:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52b8f8:	80 e1 ff             	and    $0xff,%cl
52b8fb:	88 0f                	mov    %cl,(%edi)
52b8fd:	8b 4b 14             	mov    0x14(%ebx),%ecx
52b900:	ff 43 14             	incl   0x14(%ebx)
52b903:	8b 7b 08             	mov    0x8(%ebx),%edi
52b906:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52b909:	51                   	push   %ecx
52b90a:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52b911:	5f                   	pop    %edi
52b912:	c1 f9 08             	sar    $0x8,%ecx
52b915:	88 0f                	mov    %cl,(%edi)
52b917:	b9 10 00 00 00       	mov    $0x10,%ecx
52b91c:	0f b7 7d f4          	movzwl -0xc(%ebp),%edi
52b920:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52b926:	d3 ff                	sar    %cl,%edi
52b928:	66 89 bb b0 16 00 00 	mov    %di,0x16b0(%ebx)
52b92f:	03 b3 b4 16 00 00    	add    0x16b4(%ebx),%esi
52b935:	89 b3 b4 16 00 00    	mov    %esi,0x16b4(%ebx)
52b93b:	eb 21                	jmp    0x52b95e
52b93d:	0f b6 38             	movzbl (%eax),%edi
52b940:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52b946:	66 8b bc bb 76 0a 00 	mov    0xa76(%ebx,%edi,4),%di
52b94d:	00
52b94e:	66 d3 e7             	shl    %cl,%di
52b951:	66 09 bb b0 16 00 00 	or     %di,0x16b0(%ebx)
52b958:	01 b3 b4 16 00 00    	add    %esi,0x16b4(%ebx)
52b95e:	42                   	inc    %edx
52b95f:	40                   	inc    %eax
52b960:	3b 55 08             	cmp    0x8(%ebp),%edx
52b963:	0f 8c 41 ff ff ff    	jl     0x52b8aa
52b969:	8b 4d fc             	mov    -0x4(%ebp),%ecx
52b96c:	49                   	dec    %ecx
52b96d:	8d 93 8c 00 00 00    	lea    0x8c(%ebx),%edx
52b973:	8b c3                	mov    %ebx,%eax
52b975:	e8 3a f6 ff ff       	call   0x52afb4
52b97a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
52b97d:	49                   	dec    %ecx
52b97e:	8d 93 80 09 00 00    	lea    0x980(%ebx),%edx
52b984:	8b c3                	mov    %ebx,%eax
52b986:	e8 29 f6 ff ff       	call   0x52afb4
52b98b:	5f                   	pop    %edi
52b98c:	5e                   	pop    %esi
52b98d:	5b                   	pop    %ebx
52b98e:	8b e5                	mov    %ebp,%esp
52b990:	5d                   	pop    %ebp
52b991:	c2 04 00             	ret    $0x4
52b994:	55                   	push   %ebp
52b995:	8b ec                	mov    %esp,%ebp
52b997:	83 c4 f8             	add    $0xfffffff8,%esp
52b99a:	53                   	push   %ebx
52b99b:	56                   	push   %esi
52b99c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
52b99f:	89 55 fc             	mov    %edx,-0x4(%ebp)
52b9a2:	8b 75 08             	mov    0x8(%ebp),%esi
52b9a5:	bb 03 00 00 00       	mov    $0x3,%ebx
52b9aa:	b9 10 00 00 00       	mov    $0x10,%ecx
52b9af:	2b cb                	sub    %ebx,%ecx
52b9b1:	8b 90 b4 16 00 00    	mov    0x16b4(%eax),%edx
52b9b7:	3b ca                	cmp    %edx,%ecx
52b9b9:	7d 69                	jge    0x52ba24
52b9bb:	8b ca                	mov    %edx,%ecx
52b9bd:	8b d6                	mov    %esi,%edx
52b9bf:	66 d3 e2             	shl    %cl,%dx
52b9c2:	66 09 90 b0 16 00 00 	or     %dx,0x16b0(%eax)
52b9c9:	83 eb 10             	sub    $0x10,%ebx
52b9cc:	8b 50 14             	mov    0x14(%eax),%edx
52b9cf:	ff 40 14             	incl   0x14(%eax)
52b9d2:	8b 48 08             	mov    0x8(%eax),%ecx
52b9d5:	8d 14 11             	lea    (%ecx,%edx,1),%edx
52b9d8:	52                   	push   %edx
52b9d9:	5a                   	pop    %edx
52b9da:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52b9e0:	80 e1 ff             	and    $0xff,%cl
52b9e3:	88 0a                	mov    %cl,(%edx)
52b9e5:	8b 48 14             	mov    0x14(%eax),%ecx
52b9e8:	ff 40 14             	incl   0x14(%eax)
52b9eb:	8b 50 08             	mov    0x8(%eax),%edx
52b9ee:	8d 0c 0a             	lea    (%edx,%ecx,1),%ecx
52b9f1:	51                   	push   %ecx
52b9f2:	0f b7 90 b0 16 00 00 	movzwl 0x16b0(%eax),%edx
52b9f9:	59                   	pop    %ecx
52b9fa:	c1 fa 08             	sar    $0x8,%edx
52b9fd:	88 11                	mov    %dl,(%ecx)
52b9ff:	b9 10 00 00 00       	mov    $0x10,%ecx
52ba04:	0f b7 d6             	movzwl %si,%edx
52ba07:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52ba0d:	d3 fa                	sar    %cl,%edx
52ba0f:	66 89 90 b0 16 00 00 	mov    %dx,0x16b0(%eax)
52ba16:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
52ba1c:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
52ba22:	eb 16                	jmp    0x52ba3a
52ba24:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52ba2a:	66 d3 e6             	shl    %cl,%si
52ba2d:	66 09 b0 b0 16 00 00 	or     %si,0x16b0(%eax)
52ba34:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
52ba3a:	6a 01                	push   $0x1
52ba3c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
52ba3f:	8b 55 fc             	mov    -0x4(%ebp),%edx
52ba42:	e8 c9 0b 00 00       	call   0x52c610
52ba47:	5e                   	pop    %esi
52ba48:	5b                   	pop    %ebx
52ba49:	59                   	pop    %ecx
52ba4a:	59                   	pop    %ecx
52ba4b:	5d                   	pop    %ebp
52ba4c:	c2 04 00             	ret    $0x4
52ba4f:	90                   	nop
52ba50:	53                   	push   %ebx
52ba51:	56                   	push   %esi
52ba52:	57                   	push   %edi
52ba53:	8b d8                	mov    %eax,%ebx
52ba55:	b8 03 00 00 00       	mov    $0x3,%eax
52ba5a:	ba 10 00 00 00       	mov    $0x10,%edx
52ba5f:	2b d0                	sub    %eax,%edx
52ba61:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
52ba67:	3b d6                	cmp    %esi,%edx
52ba69:	7d 70                	jge    0x52badb
52ba6b:	ba 02 00 00 00       	mov    $0x2,%edx
52ba70:	8b ce                	mov    %esi,%ecx
52ba72:	8b fa                	mov    %edx,%edi
52ba74:	83 e8 10             	sub    $0x10,%eax
52ba77:	8b f7                	mov    %edi,%esi
52ba79:	66 d3 e6             	shl    %cl,%si
52ba7c:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
52ba83:	0f b7 d7             	movzwl %di,%edx
52ba86:	8b 4b 14             	mov    0x14(%ebx),%ecx
52ba89:	ff 43 14             	incl   0x14(%ebx)
52ba8c:	8b 73 08             	mov    0x8(%ebx),%esi
52ba8f:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52ba92:	51                   	push   %ecx
52ba93:	5e                   	pop    %esi
52ba94:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52ba9a:	80 e1 ff             	and    $0xff,%cl
52ba9d:	88 0e                	mov    %cl,(%esi)
52ba9f:	8b 4b 14             	mov    0x14(%ebx),%ecx
52baa2:	ff 43 14             	incl   0x14(%ebx)
52baa5:	8b 73 08             	mov    0x8(%ebx),%esi
52baa8:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52baab:	51                   	push   %ecx
52baac:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52bab3:	5e                   	pop    %esi
52bab4:	c1 f9 08             	sar    $0x8,%ecx
52bab7:	88 0e                	mov    %cl,(%esi)
52bab9:	b9 10 00 00 00       	mov    $0x10,%ecx
52babe:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52bac4:	d3 fa                	sar    %cl,%edx
52bac6:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52bacd:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52bad3:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52bad9:	eb 1a                	jmp    0x52baf5
52badb:	66 ba 02 00          	mov    $0x2,%dx
52badf:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52bae5:	66 d3 e2             	shl    %cl,%dx
52bae8:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52baef:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52baf5:	b8 76 97 69 00       	mov    $0x699776,%eax
52bafa:	ba 10 00 00 00       	mov    $0x10,%edx
52baff:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
52bb05:	0f b7 00             	movzwl (%eax),%eax
52bb08:	2b d0                	sub    %eax,%edx
52bb0a:	3b d6                	cmp    %esi,%edx
52bb0c:	7d 73                	jge    0x52bb81
52bb0e:	ba 74 97 69 00       	mov    $0x699774,%edx
52bb13:	8b ce                	mov    %esi,%ecx
52bb15:	83 e8 10             	sub    $0x10,%eax
52bb18:	0f b7 12             	movzwl (%edx),%edx
52bb1b:	8b fa                	mov    %edx,%edi
52bb1d:	0f b7 d7             	movzwl %di,%edx
52bb20:	8b f7                	mov    %edi,%esi
52bb22:	66 d3 e6             	shl    %cl,%si
52bb25:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
52bb2c:	8b 4b 14             	mov    0x14(%ebx),%ecx
52bb2f:	ff 43 14             	incl   0x14(%ebx)
52bb32:	8b 73 08             	mov    0x8(%ebx),%esi
52bb35:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52bb38:	51                   	push   %ecx
52bb39:	5e                   	pop    %esi
52bb3a:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52bb40:	80 e1 ff             	and    $0xff,%cl
52bb43:	88 0e                	mov    %cl,(%esi)
52bb45:	8b 4b 14             	mov    0x14(%ebx),%ecx
52bb48:	ff 43 14             	incl   0x14(%ebx)
52bb4b:	8b 73 08             	mov    0x8(%ebx),%esi
52bb4e:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52bb51:	51                   	push   %ecx
52bb52:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52bb59:	5e                   	pop    %esi
52bb5a:	c1 f9 08             	sar    $0x8,%ecx
52bb5d:	88 0e                	mov    %cl,(%esi)
52bb5f:	b9 10 00 00 00       	mov    $0x10,%ecx
52bb64:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52bb6a:	d3 fa                	sar    %cl,%edx
52bb6c:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52bb73:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52bb79:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52bb7f:	eb 1e                	jmp    0x52bb9f
52bb81:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52bb87:	ba 74 97 69 00       	mov    $0x699774,%edx
52bb8c:	66 8b 12             	mov    (%edx),%dx
52bb8f:	66 d3 e2             	shl    %cl,%dx
52bb92:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52bb99:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52bb9f:	8b c3                	mov    %ebx,%eax
52bba1:	e8 8e 09 00 00       	call   0x52c534
52bba6:	8b 8b ac 16 00 00    	mov    0x16ac(%ebx),%ecx
52bbac:	83 c1 0b             	add    $0xb,%ecx
52bbaf:	8b 93 b4 16 00 00    	mov    0x16b4(%ebx),%edx
52bbb5:	2b ca                	sub    %edx,%ecx
52bbb7:	83 f9 09             	cmp    $0x9,%ecx
52bbba:	0f 8d 4b 01 00 00    	jge    0x52bd0b
52bbc0:	b8 03 00 00 00       	mov    $0x3,%eax
52bbc5:	b9 10 00 00 00       	mov    $0x10,%ecx
52bbca:	2b c8                	sub    %eax,%ecx
52bbcc:	3b d1                	cmp    %ecx,%edx
52bbce:	7e 70                	jle    0x52bc40
52bbd0:	be 02 00 00 00       	mov    $0x2,%esi
52bbd5:	8b ca                	mov    %edx,%ecx
52bbd7:	8b fe                	mov    %esi,%edi
52bbd9:	83 e8 10             	sub    $0x10,%eax
52bbdc:	8b d7                	mov    %edi,%edx
52bbde:	66 d3 e2             	shl    %cl,%dx
52bbe1:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52bbe8:	8b 4b 14             	mov    0x14(%ebx),%ecx
52bbeb:	ff 43 14             	incl   0x14(%ebx)
52bbee:	8b 53 08             	mov    0x8(%ebx),%edx
52bbf1:	8d 0c 0a             	lea    (%edx,%ecx,1),%ecx
52bbf4:	51                   	push   %ecx
52bbf5:	59                   	pop    %ecx
52bbf6:	8a 93 b0 16 00 00    	mov    0x16b0(%ebx),%dl
52bbfc:	80 e2 ff             	and    $0xff,%dl
52bbff:	88 11                	mov    %dl,(%ecx)
52bc01:	8b 53 14             	mov    0x14(%ebx),%edx
52bc04:	ff 43 14             	incl   0x14(%ebx)
52bc07:	8b 4b 08             	mov    0x8(%ebx),%ecx
52bc0a:	8d 14 11             	lea    (%ecx,%edx,1),%edx
52bc0d:	52                   	push   %edx
52bc0e:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52bc15:	5a                   	pop    %edx
52bc16:	c1 f9 08             	sar    $0x8,%ecx
52bc19:	88 0a                	mov    %cl,(%edx)
52bc1b:	b9 10 00 00 00       	mov    $0x10,%ecx
52bc20:	0f b7 d7             	movzwl %di,%edx
52bc23:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52bc29:	d3 fa                	sar    %cl,%edx
52bc2b:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52bc32:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52bc38:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52bc3e:	eb 1a                	jmp    0x52bc5a
52bc40:	66 ba 02 00          	mov    $0x2,%dx
52bc44:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52bc4a:	66 d3 e2             	shl    %cl,%dx
52bc4d:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52bc54:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52bc5a:	b8 76 97 69 00       	mov    $0x699776,%eax
52bc5f:	ba 10 00 00 00       	mov    $0x10,%edx
52bc64:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
52bc6a:	0f b7 00             	movzwl (%eax),%eax
52bc6d:	2b d0                	sub    %eax,%edx
52bc6f:	3b d6                	cmp    %esi,%edx
52bc71:	7d 73                	jge    0x52bce6
52bc73:	ba 74 97 69 00       	mov    $0x699774,%edx
52bc78:	8b ce                	mov    %esi,%ecx
52bc7a:	83 e8 10             	sub    $0x10,%eax
52bc7d:	0f b7 12             	movzwl (%edx),%edx
52bc80:	8b fa                	mov    %edx,%edi
52bc82:	0f b7 d7             	movzwl %di,%edx
52bc85:	8b f7                	mov    %edi,%esi
52bc87:	66 d3 e6             	shl    %cl,%si
52bc8a:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
52bc91:	8b 4b 14             	mov    0x14(%ebx),%ecx
52bc94:	ff 43 14             	incl   0x14(%ebx)
52bc97:	8b 73 08             	mov    0x8(%ebx),%esi
52bc9a:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52bc9d:	51                   	push   %ecx
52bc9e:	5e                   	pop    %esi
52bc9f:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52bca5:	80 e1 ff             	and    $0xff,%cl
52bca8:	88 0e                	mov    %cl,(%esi)
52bcaa:	8b 4b 14             	mov    0x14(%ebx),%ecx
52bcad:	ff 43 14             	incl   0x14(%ebx)
52bcb0:	8b 73 08             	mov    0x8(%ebx),%esi
52bcb3:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
52bcb6:	51                   	push   %ecx
52bcb7:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52bcbe:	5e                   	pop    %esi
52bcbf:	c1 f9 08             	sar    $0x8,%ecx
52bcc2:	88 0e                	mov    %cl,(%esi)
52bcc4:	b9 10 00 00 00       	mov    $0x10,%ecx
52bcc9:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52bccf:	d3 fa                	sar    %cl,%edx
52bcd1:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52bcd8:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52bcde:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52bce4:	eb 1e                	jmp    0x52bd04
52bce6:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52bcec:	ba 74 97 69 00       	mov    $0x699774,%edx
52bcf1:	66 8b 12             	mov    (%edx),%dx
52bcf4:	66 d3 e2             	shl    %cl,%dx
52bcf7:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52bcfe:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52bd04:	8b c3                	mov    %ebx,%eax
52bd06:	e8 29 08 00 00       	call   0x52c534
52bd0b:	c7 83 ac 16 00 00 07 	movl   $0x7,0x16ac(%ebx)
52bd12:	00 00 00
52bd15:	5f                   	pop    %edi
52bd16:	5e                   	pop    %esi
52bd17:	5b                   	pop    %ebx
52bd18:	c3                   	ret
52bd19:	90                   	nop
52bd1a:	90                   	nop
52bd1b:	90                   	nop
52bd1c:	55                   	push   %ebp
52bd1d:	8b ec                	mov    %esp,%ebp
52bd1f:	83 c4 f8             	add    $0xfffffff8,%esp
52bd22:	53                   	push   %ebx
52bd23:	56                   	push   %esi
52bd24:	57                   	push   %edi
52bd25:	8b d8                	mov    %eax,%ebx
52bd27:	89 55 fc             	mov    %edx,-0x4(%ebp)
52bd2a:	33 c0                	xor    %eax,%eax
52bd2c:	8b 75 08             	mov    0x8(%ebp),%esi
52bd2f:	89 45 f8             	mov    %eax,-0x8(%ebp)
52bd32:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
52bd36:	8b f9                	mov    %ecx,%edi
52bd38:	7e 51                	jle    0x52bd8b
52bd3a:	80 7b 1c 02          	cmpb   $0x2,0x1c(%ebx)
52bd3e:	75 07                	jne    0x52bd47
52bd40:	8b c3                	mov    %ebx,%eax
52bd42:	e8 5d 07 00 00       	call   0x52c4a4
52bd47:	8d 93 10 0b 00 00    	lea    0xb10(%ebx),%edx
52bd4d:	8b c3                	mov    %ebx,%eax
52bd4f:	e8 48 ef ff ff       	call   0x52ac9c
52bd54:	8d 93 1c 0b 00 00    	lea    0xb1c(%ebx),%edx
52bd5a:	8b c3                	mov    %ebx,%eax
52bd5c:	e8 3b ef ff ff       	call   0x52ac9c
52bd61:	8b c3                	mov    %ebx,%eax
52bd63:	e8 d0 f8 ff ff       	call   0x52b638