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
52bd68:	89 45 f8             	mov    %eax,-0x8(%ebp)
52bd6b:	8b 83 a0 16 00 00    	mov    0x16a0(%ebx),%eax
52bd71:	8b 93 a4 16 00 00    	mov    0x16a4(%ebx),%edx
52bd77:	83 c2 0a             	add    $0xa,%edx
52bd7a:	83 c0 0a             	add    $0xa,%eax
52bd7d:	c1 e8 03             	shr    $0x3,%eax
52bd80:	c1 ea 03             	shr    $0x3,%edx
52bd83:	3b c2                	cmp    %edx,%eax
52bd85:	72 09                	jb     0x52bd90
52bd87:	8b c2                	mov    %edx,%eax
52bd89:	eb 05                	jmp    0x52bd90
52bd8b:	8d 57 05             	lea    0x5(%edi),%edx
52bd8e:	8b c2                	mov    %edx,%eax
52bd90:	8d 4f 04             	lea    0x4(%edi),%ecx
52bd93:	3b c1                	cmp    %ecx,%eax
52bd95:	72 18                	jb     0x52bdaf
52bd97:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
52bd9b:	74 12                	je     0x52bdaf
52bd9d:	56                   	push   %esi
52bd9e:	8b cf                	mov    %edi,%ecx
52bda0:	8b 55 fc             	mov    -0x4(%ebp),%edx
52bda3:	8b c3                	mov    %ebx,%eax
52bda5:	e8 ea fb ff ff       	call   0x52b994
52bdaa:	e9 8b 01 00 00       	jmp    0x52bf3a
52bdaf:	3b c2                	cmp    %edx,%eax
52bdb1:	0f 85 b6 00 00 00    	jne    0x52be6d
52bdb7:	b8 03 00 00 00       	mov    $0x3,%eax
52bdbc:	ba 10 00 00 00       	mov    $0x10,%edx
52bdc1:	2b d0                	sub    %eax,%edx
52bdc3:	3b 93 b4 16 00 00    	cmp    0x16b4(%ebx),%edx
52bdc9:	7d 70                	jge    0x52be3b
52bdcb:	8d 56 02             	lea    0x2(%esi),%edx
52bdce:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52bdd4:	8b fa                	mov    %edx,%edi
52bdd6:	83 e8 10             	sub    $0x10,%eax
52bdd9:	66 d3 e7             	shl    %cl,%di
52bddc:	66 09 bb b0 16 00 00 	or     %di,0x16b0(%ebx)
52bde3:	0f b7 d2             	movzwl %dx,%edx
52bde6:	8b 4b 14             	mov    0x14(%ebx),%ecx
52bde9:	ff 43 14             	incl   0x14(%ebx)
52bdec:	8b 7b 08             	mov    0x8(%ebx),%edi
52bdef:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52bdf2:	51                   	push   %ecx
52bdf3:	5f                   	pop    %edi
52bdf4:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52bdfa:	80 e1 ff             	and    $0xff,%cl
52bdfd:	88 0f                	mov    %cl,(%edi)
52bdff:	8b 4b 14             	mov    0x14(%ebx),%ecx
52be02:	ff 43 14             	incl   0x14(%ebx)
52be05:	8b 7b 08             	mov    0x8(%ebx),%edi
52be08:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52be0b:	51                   	push   %ecx
52be0c:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52be13:	5f                   	pop    %edi
52be14:	c1 f9 08             	sar    $0x8,%ecx
52be17:	88 0f                	mov    %cl,(%edi)
52be19:	b9 10 00 00 00       	mov    $0x10,%ecx
52be1e:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52be24:	d3 fa                	sar    %cl,%edx
52be26:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52be2d:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52be33:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52be39:	eb 1c                	jmp    0x52be57
52be3b:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52be41:	8b d6                	mov    %esi,%edx
52be43:	66 83 c2 02          	add    $0x2,%dx
52be47:	66 d3 e2             	shl    %cl,%dx
52be4a:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52be51:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52be57:	b9 f4 97 69 00       	mov    $0x6997f4,%ecx
52be5c:	ba 74 93 69 00       	mov    $0x699374,%edx
52be61:	8b c3                	mov    %ebx,%eax
52be63:	e8 7c 01 00 00       	call   0x52bfe4
52be68:	e9 cd 00 00 00       	jmp    0x52bf3a
52be6d:	b8 03 00 00 00       	mov    $0x3,%eax
52be72:	ba 10 00 00 00       	mov    $0x10,%edx
52be77:	2b d0                	sub    %eax,%edx
52be79:	3b 93 b4 16 00 00    	cmp    0x16b4(%ebx),%edx
52be7f:	7d 70                	jge    0x52bef1
52be81:	8d 56 04             	lea    0x4(%esi),%edx
52be84:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52be8a:	8b fa                	mov    %edx,%edi
52be8c:	83 e8 10             	sub    $0x10,%eax
52be8f:	66 d3 e7             	shl    %cl,%di
52be92:	66 09 bb b0 16 00 00 	or     %di,0x16b0(%ebx)
52be99:	0f b7 d2             	movzwl %dx,%edx
52be9c:	8b 4b 14             	mov    0x14(%ebx),%ecx
52be9f:	ff 43 14             	incl   0x14(%ebx)
52bea2:	8b 7b 08             	mov    0x8(%ebx),%edi
52bea5:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52bea8:	51                   	push   %ecx
52bea9:	5f                   	pop    %edi
52beaa:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
52beb0:	80 e1 ff             	and    $0xff,%cl
52beb3:	88 0f                	mov    %cl,(%edi)
52beb5:	8b 4b 14             	mov    0x14(%ebx),%ecx
52beb8:	ff 43 14             	incl   0x14(%ebx)
52bebb:	8b 7b 08             	mov    0x8(%ebx),%edi
52bebe:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52bec1:	51                   	push   %ecx
52bec2:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
52bec9:	5f                   	pop    %edi
52beca:	c1 f9 08             	sar    $0x8,%ecx
52becd:	88 0f                	mov    %cl,(%edi)
52becf:	b9 10 00 00 00       	mov    $0x10,%ecx
52bed4:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
52beda:	d3 fa                	sar    %cl,%edx
52bedc:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
52bee3:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
52bee9:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52beef:	eb 1c                	jmp    0x52bf0d
52bef1:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
52bef7:	8b d6                	mov    %esi,%edx
52bef9:	66 83 c2 04          	add    $0x4,%dx
52befd:	66 d3 e2             	shl    %cl,%dx
52bf00:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
52bf07:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
52bf0d:	8b 45 f8             	mov    -0x8(%ebp),%eax
52bf10:	40                   	inc    %eax
52bf11:	50                   	push   %eax
52bf12:	8b c3                	mov    %ebx,%eax
52bf14:	8b 8b 20 0b 00 00    	mov    0xb20(%ebx),%ecx
52bf1a:	8b 93 14 0b 00 00    	mov    0xb14(%ebx),%edx
52bf20:	41                   	inc    %ecx
52bf21:	42                   	inc    %edx
52bf22:	e8 75 f7 ff ff       	call   0x52b69c
52bf27:	8d 8b 80 09 00 00    	lea    0x980(%ebx),%ecx
52bf2d:	8d 93 8c 00 00 00    	lea    0x8c(%ebx),%edx
52bf33:	8b c3                	mov    %ebx,%eax
52bf35:	e8 aa 00 00 00       	call   0x52bfe4
52bf3a:	8b c3                	mov    %ebx,%eax
52bf3c:	e8 8b e9 ff ff       	call   0x52a8cc
52bf41:	85 f6                	test   %esi,%esi
52bf43:	74 07                	je     0x52bf4c
52bf45:	8b c3                	mov    %ebx,%eax
52bf47:	e8 5c 06 00 00       	call   0x52c5a8
52bf4c:	5f                   	pop    %edi
52bf4d:	5e                   	pop    %esi
52bf4e:	5b                   	pop    %ebx
52bf4f:	59                   	pop    %ecx
52bf50:	59                   	pop    %ecx
52bf51:	5d                   	pop    %ebp
52bf52:	c2 04 00             	ret    $0x4
52bf55:	90                   	nop
52bf56:	90                   	nop
52bf57:	90                   	nop
52bf58:	53                   	push   %ebx
52bf59:	56                   	push   %esi
52bf5a:	8b b0 98 16 00 00    	mov    0x1698(%eax),%esi
52bf60:	8b 98 9c 16 00 00    	mov    0x169c(%eax),%ebx
52bf66:	66 89 14 73          	mov    %dx,(%ebx,%esi,2)
52bf6a:	8b 98 98 16 00 00    	mov    0x1698(%eax),%ebx
52bf70:	ff 80 98 16 00 00    	incl   0x1698(%eax)
52bf76:	8b b0 90 16 00 00    	mov    0x1690(%eax),%esi
52bf7c:	85 d2                	test   %edx,%edx
52bf7e:	8d 1c 1e             	lea    (%esi,%ebx,1),%ebx
52bf81:	53                   	push   %ebx
52bf82:	5b                   	pop    %ebx
52bf83:	88 0b                	mov    %cl,(%ebx)
52bf85:	75 0a                	jne    0x52bf91
52bf87:	66 ff 84 88 8c 00 00 	incw   0x8c(%eax,%ecx,4)
52bf8e:	00
52bf8f:	eb 3b                	jmp    0x52bfcc
52bf91:	ff 80 a8 16 00 00    	incl   0x16a8(%eax)
52bf97:	4a                   	dec    %edx
52bf98:	0f b6 89 a7 9b 69 00 	movzbl 0x699ba7(%ecx),%ecx
52bf9f:	66 ff 84 88 90 04 00 	incw   0x490(%eax,%ecx,4)
52bfa6:	00
52bfa7:	81 fa 00 01 00 00    	cmp    $0x100,%edx
52bfad:	73 08                	jae    0x52bfb7
52bfaf:	8a 8a a7 99 69 00    	mov    0x6999a7(%edx),%cl
52bfb5:	eb 09                	jmp    0x52bfc0
52bfb7:	c1 ea 07             	shr    $0x7,%edx
52bfba:	8a 8a a7 9a 69 00    	mov    0x699aa7(%edx),%cl
52bfc0:	33 d2                	xor    %edx,%edx