4117f1:	ff 43 14             	incl   0x14(%ebx)
4117f4:	8b 73 08             	mov    0x8(%ebx),%esi
4117f7:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
4117fa:	51                   	push   %ecx
4117fb:	5e                   	pop    %esi
4117fc:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
411802:	80 e1 ff             	and    $0xff,%cl
411805:	88 0e                	mov    %cl,(%esi)
411807:	8b 4b 14             	mov    0x14(%ebx),%ecx
41180a:	ff 43 14             	incl   0x14(%ebx)
41180d:	8b 73 08             	mov    0x8(%ebx),%esi
411810:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411813:	51                   	push   %ecx
411814:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
41181b:	5e                   	pop    %esi
41181c:	c1 f9 08             	sar    $0x8,%ecx
41181f:	88 0e                	mov    %cl,(%esi)
411821:	b9 10 00 00 00       	mov    $0x10,%ecx
411826:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
41182c:	d3 fa                	sar    %cl,%edx
41182e:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
411835:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
41183b:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
411841:	eb 1f                	jmp    0x411862
411843:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
411847:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
41184d:	66 81 c2 ff ff       	add    $0xffff,%dx
411852:	66 d3 e2             	shl    %cl,%dx
411855:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
41185c:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
411862:	b8 04 00 00 00       	mov    $0x4,%eax
411867:	ba 10 00 00 00       	mov    $0x10,%edx
41186c:	2b d0                	sub    %eax,%edx
41186e:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
411874:	3b d6                	cmp    %esi,%edx
411876:	7d 6f                	jge    0x4118e7
411878:	8b 55 08             	mov    0x8(%ebp),%edx
41187b:	8b ce                	mov    %esi,%ecx
41187d:	83 c2 fc             	add    $0xfffffffc,%edx
411880:	83 e8 10             	sub    $0x10,%eax
411883:	8b f2                	mov    %edx,%esi
411885:	66 d3 e6             	shl    %cl,%si
411888:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
41188f:	0f b7 d2             	movzwl %dx,%edx
411892:	8b 4b 14             	mov    0x14(%ebx),%ecx
411895:	ff 43 14             	incl   0x14(%ebx)
411898:	8b 73 08             	mov    0x8(%ebx),%esi
41189b:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
41189e:	51                   	push   %ecx
41189f:	5e                   	pop    %esi
4118a0:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
4118a6:	80 e1 ff             	and    $0xff,%cl
4118a9:	88 0e                	mov    %cl,(%esi)
4118ab:	8b 4b 14             	mov    0x14(%ebx),%ecx
4118ae:	ff 43 14             	incl   0x14(%ebx)
4118b1:	8b 73 08             	mov    0x8(%ebx),%esi
4118b4:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
4118b7:	51                   	push   %ecx
4118b8:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
4118bf:	5e                   	pop    %esi
4118c0:	c1 f9 08             	sar    $0x8,%ecx
4118c3:	88 0e                	mov    %cl,(%esi)
4118c5:	b9 10 00 00 00       	mov    $0x10,%ecx
4118ca:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
4118d0:	d3 fa                	sar    %cl,%edx
4118d2:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
4118d9:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
4118df:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
4118e5:	eb 1f                	jmp    0x411906
4118e7:	66 8b 55 08          	mov    0x8(%ebp),%dx
4118eb:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
4118f1:	66 81 c2 fc ff       	add    $0xfffc,%dx
4118f6:	66 d3 e2             	shl    %cl,%dx
4118f9:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
411900:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
411906:	33 d2                	xor    %edx,%edx
411908:	b8 ac 66 42 00       	mov    $0x4266ac,%eax
41190d:	3b 55 08             	cmp    0x8(%ebp),%edx
411910:	0f 8d bf 00 00 00    	jge    0x4119d5
411916:	be 03 00 00 00       	mov    $0x3,%esi
41191b:	b9 10 00 00 00       	mov    $0x10,%ecx
411920:	2b ce                	sub    %esi,%ecx
411922:	3b 8b b4 16 00 00    	cmp    0x16b4(%ebx),%ecx
411928:	7d 7f                	jge    0x4119a9
41192a:	33 c9                	xor    %ecx,%ecx
41192c:	83 ee 10             	sub    $0x10,%esi
41192f:	8a 08                	mov    (%eax),%cl
411931:	0f b7 8c 8b 76 0a 00 	movzwl 0xa76(%ebx,%ecx,4),%ecx
411938:	00
411939:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41193c:	66 8b 7d f4          	mov    -0xc(%ebp),%di
411940:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
411946:	66 d3 e7             	shl    %cl,%di
411949:	66 09 bb b0 16 00 00 	or     %di,0x16b0(%ebx)
411950:	8b 4b 14             	mov    0x14(%ebx),%ecx
411953:	ff 43 14             	incl   0x14(%ebx)
411956:	8b 7b 08             	mov    0x8(%ebx),%edi
411959:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
41195c:	51                   	push   %ecx
41195d:	5f                   	pop    %edi
41195e:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
411964:	80 e1 ff             	and    $0xff,%cl
411967:	88 0f                	mov    %cl,(%edi)
411969:	8b 4b 14             	mov    0x14(%ebx),%ecx
41196c:	ff 43 14             	incl   0x14(%ebx)
41196f:	8b 7b 08             	mov    0x8(%ebx),%edi
411972:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
411975:	51                   	push   %ecx
411976:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
41197d:	5f                   	pop    %edi
41197e:	c1 f9 08             	sar    $0x8,%ecx
411981:	88 0f                	mov    %cl,(%edi)
411983:	b9 10 00 00 00       	mov    $0x10,%ecx
411988:	0f b7 7d f4          	movzwl -0xc(%ebp),%edi
41198c:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
411992:	d3 ff                	sar    %cl,%edi
411994:	66 89 bb b0 16 00 00 	mov    %di,0x16b0(%ebx)
41199b:	03 b3 b4 16 00 00    	add    0x16b4(%ebx),%esi
4119a1:	89 b3 b4 16 00 00    	mov    %esi,0x16b4(%ebx)
4119a7:	eb 21                	jmp    0x4119ca
4119a9:	0f b6 38             	movzbl (%eax),%edi
4119ac:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
4119b2:	66 8b bc bb 76 0a 00 	mov    0xa76(%ebx,%edi,4),%di
4119b9:	00
4119ba:	66 d3 e7             	shl    %cl,%di
4119bd:	66 09 bb b0 16 00 00 	or     %di,0x16b0(%ebx)
4119c4:	01 b3 b4 16 00 00    	add    %esi,0x16b4(%ebx)
4119ca:	42                   	inc    %edx
4119cb:	40                   	inc    %eax
4119cc:	3b 55 08             	cmp    0x8(%ebp),%edx
4119cf:	0f 8c 41 ff ff ff    	jl     0x411916
4119d5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4119d8:	49                   	dec    %ecx
4119d9:	8d 93 8c 00 00 00    	lea    0x8c(%ebx),%edx
4119df:	8b c3                	mov    %ebx,%eax
4119e1:	e8 3a f6 ff ff       	call   0x411020
4119e6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4119e9:	49                   	dec    %ecx
4119ea:	8d 93 80 09 00 00    	lea    0x980(%ebx),%edx
4119f0:	8b c3                	mov    %ebx,%eax
4119f2:	e8 29 f6 ff ff       	call   0x411020
4119f7:	5f                   	pop    %edi
4119f8:	5e                   	pop    %esi
4119f9:	5b                   	pop    %ebx
4119fa:	8b e5                	mov    %ebp,%esp
4119fc:	5d                   	pop    %ebp
4119fd:	c2 04 00             	ret    $0x4
411a00:	55                   	push   %ebp
411a01:	8b ec                	mov    %esp,%ebp
411a03:	83 c4 f8             	add    $0xfffffff8,%esp
411a06:	53                   	push   %ebx
411a07:	56                   	push   %esi
411a08:	89 4d f8             	mov    %ecx,-0x8(%ebp)
411a0b:	89 55 fc             	mov    %edx,-0x4(%ebp)
411a0e:	8b 75 08             	mov    0x8(%ebp),%esi
411a11:	bb 03 00 00 00       	mov    $0x3,%ebx
411a16:	b9 10 00 00 00       	mov    $0x10,%ecx
411a1b:	2b cb                	sub    %ebx,%ecx
411a1d:	8b 90 b4 16 00 00    	mov    0x16b4(%eax),%edx
411a23:	3b ca                	cmp    %edx,%ecx
411a25:	7d 69                	jge    0x411a90
411a27:	8b ca                	mov    %edx,%ecx
411a29:	8b d6                	mov    %esi,%edx
411a2b:	66 d3 e2             	shl    %cl,%dx
411a2e:	66 09 90 b0 16 00 00 	or     %dx,0x16b0(%eax)
411a35:	83 eb 10             	sub    $0x10,%ebx
411a38:	8b 50 14             	mov    0x14(%eax),%edx
411a3b:	ff 40 14             	incl   0x14(%eax)
411a3e:	8b 48 08             	mov    0x8(%eax),%ecx
411a41:	8d 14 11             	lea    (%ecx,%edx,1),%edx
411a44:	52                   	push   %edx
411a45:	5a                   	pop    %edx
411a46:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
411a4c:	80 e1 ff             	and    $0xff,%cl
411a4f:	88 0a                	mov    %cl,(%edx)
411a51:	8b 48 14             	mov    0x14(%eax),%ecx
411a54:	ff 40 14             	incl   0x14(%eax)
411a57:	8b 50 08             	mov    0x8(%eax),%edx
411a5a:	8d 0c 0a             	lea    (%edx,%ecx,1),%ecx
411a5d:	51                   	push   %ecx
411a5e:	0f b7 90 b0 16 00 00 	movzwl 0x16b0(%eax),%edx
411a65:	59                   	pop    %ecx
411a66:	c1 fa 08             	sar    $0x8,%edx
411a69:	88 11                	mov    %dl,(%ecx)
411a6b:	b9 10 00 00 00       	mov    $0x10,%ecx
411a70:	0f b7 d6             	movzwl %si,%edx
411a73:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
411a79:	d3 fa                	sar    %cl,%edx
411a7b:	66 89 90 b0 16 00 00 	mov    %dx,0x16b0(%eax)
411a82:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
411a88:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
411a8e:	eb 16                	jmp    0x411aa6
411a90:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
411a96:	66 d3 e6             	shl    %cl,%si
411a99:	66 09 b0 b0 16 00 00 	or     %si,0x16b0(%eax)
411aa0:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
411aa6:	6a 01                	push   $0x1
411aa8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411aab:	8b 55 fc             	mov    -0x4(%ebp),%edx
411aae:	e8 c9 0b 00 00       	call   0x41267c
411ab3:	5e                   	pop    %esi
411ab4:	5b                   	pop    %ebx
411ab5:	59                   	pop    %ecx
411ab6:	59                   	pop    %ecx
411ab7:	5d                   	pop    %ebp
411ab8:	c2 04 00             	ret    $0x4
411abb:	90                   	nop
411abc:	53                   	push   %ebx
411abd:	56                   	push   %esi
411abe:	57                   	push   %edi
411abf:	8b d8                	mov    %eax,%ebx
411ac1:	b8 03 00 00 00       	mov    $0x3,%eax
411ac6:	ba 10 00 00 00       	mov    $0x10,%edx
411acb:	2b d0                	sub    %eax,%edx
411acd:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
411ad3:	3b d6                	cmp    %esi,%edx
411ad5:	7d 70                	jge    0x411b47
411ad7:	ba 02 00 00 00       	mov    $0x2,%edx
411adc:	8b ce                	mov    %esi,%ecx
411ade:	8b fa                	mov    %edx,%edi
411ae0:	83 e8 10             	sub    $0x10,%eax
411ae3:	8b f7                	mov    %edi,%esi
411ae5:	66 d3 e6             	shl    %cl,%si
411ae8:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
411aef:	0f b7 d7             	movzwl %di,%edx
411af2:	8b 4b 14             	mov    0x14(%ebx),%ecx
411af5:	ff 43 14             	incl   0x14(%ebx)
411af8:	8b 73 08             	mov    0x8(%ebx),%esi
411afb:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411afe:	51                   	push   %ecx
411aff:	5e                   	pop    %esi
411b00:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
411b06:	80 e1 ff             	and    $0xff,%cl
411b09:	88 0e                	mov    %cl,(%esi)
411b0b:	8b 4b 14             	mov    0x14(%ebx),%ecx
411b0e:	ff 43 14             	incl   0x14(%ebx)
411b11:	8b 73 08             	mov    0x8(%ebx),%esi
411b14:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411b17:	51                   	push   %ecx
411b18:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
411b1f:	5e                   	pop    %esi
411b20:	c1 f9 08             	sar    $0x8,%ecx
411b23:	88 0e                	mov    %cl,(%esi)
411b25:	b9 10 00 00 00       	mov    $0x10,%ecx
411b2a:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
411b30:	d3 fa                	sar    %cl,%edx
411b32:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
411b39:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
411b3f:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
411b45:	eb 1a                	jmp    0x411b61
411b47:	66 ba 02 00          	mov    $0x2,%dx
411b4b:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
411b51:	66 d3 e2             	shl    %cl,%dx
411b54:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
411b5b:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
411b61:	b8 c2 6a 42 00       	mov    $0x426ac2,%eax
411b66:	ba 10 00 00 00       	mov    $0x10,%edx
411b6b:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
411b71:	0f b7 00             	movzwl (%eax),%eax
411b74:	2b d0                	sub    %eax,%edx
411b76:	3b d6                	cmp    %esi,%edx
411b78:	7d 73                	jge    0x411bed
411b7a:	ba c0 6a 42 00       	mov    $0x426ac0,%edx
411b7f:	8b ce                	mov    %esi,%ecx
411b81:	83 e8 10             	sub    $0x10,%eax
411b84:	0f b7 12             	movzwl (%edx),%edx
411b87:	8b fa                	mov    %edx,%edi
411b89:	0f b7 d7             	movzwl %di,%edx
411b8c:	8b f7                	mov    %edi,%esi
411b8e:	66 d3 e6             	shl    %cl,%si
411b91:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
411b98:	8b 4b 14             	mov    0x14(%ebx),%ecx
411b9b:	ff 43 14             	incl   0x14(%ebx)
411b9e:	8b 73 08             	mov    0x8(%ebx),%esi
411ba1:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411ba4:	51                   	push   %ecx
411ba5:	5e                   	pop    %esi
411ba6:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
411bac:	80 e1 ff             	and    $0xff,%cl
411baf:	88 0e                	mov    %cl,(%esi)
411bb1:	8b 4b 14             	mov    0x14(%ebx),%ecx
411bb4:	ff 43 14             	incl   0x14(%ebx)
411bb7:	8b 73 08             	mov    0x8(%ebx),%esi
411bba:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411bbd:	51                   	push   %ecx
411bbe:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
411bc5:	5e                   	pop    %esi
411bc6:	c1 f9 08             	sar    $0x8,%ecx
411bc9:	88 0e                	mov    %cl,(%esi)
411bcb:	b9 10 00 00 00       	mov    $0x10,%ecx
411bd0:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
411bd6:	d3 fa                	sar    %cl,%edx
411bd8:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
411bdf:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
411be5:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
411beb:	eb 1e                	jmp    0x411c0b
411bed:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
411bf3:	ba c0 6a 42 00       	mov    $0x426ac0,%edx
411bf8:	66 8b 12             	mov    (%edx),%dx
411bfb:	66 d3 e2             	shl    %cl,%dx
411bfe:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
411c05:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
411c0b:	8b c3                	mov    %ebx,%eax
411c0d:	e8 8e 09 00 00       	call   0x4125a0
411c12:	8b 8b ac 16 00 00    	mov    0x16ac(%ebx),%ecx
411c18:	83 c1 0b             	add    $0xb,%ecx
411c1b:	8b 93 b4 16 00 00    	mov    0x16b4(%ebx),%edx
411c21:	2b ca                	sub    %edx,%ecx
411c23:	83 f9 09             	cmp    $0x9,%ecx
411c26:	0f 8d 4b 01 00 00    	jge    0x411d77
411c2c:	b8 03 00 00 00       	mov    $0x3,%eax
411c31:	b9 10 00 00 00       	mov    $0x10,%ecx
411c36:	2b c8                	sub    %eax,%ecx
411c38:	3b d1                	cmp    %ecx,%edx
411c3a:	7e 70                	jle    0x411cac
411c3c:	be 02 00 00 00       	mov    $0x2,%esi
411c41:	8b ca                	mov    %edx,%ecx
411c43:	8b fe                	mov    %esi,%edi
411c45:	83 e8 10             	sub    $0x10,%eax
411c48:	8b d7                	mov    %edi,%edx
411c4a:	66 d3 e2             	shl    %cl,%dx
411c4d:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
411c54:	8b 4b 14             	mov    0x14(%ebx),%ecx
411c57:	ff 43 14             	incl   0x14(%ebx)
411c5a:	8b 53 08             	mov    0x8(%ebx),%edx
411c5d:	8d 0c 0a             	lea    (%edx,%ecx,1),%ecx
411c60:	51                   	push   %ecx
411c61:	59                   	pop    %ecx
411c62:	8a 93 b0 16 00 00    	mov    0x16b0(%ebx),%dl
411c68:	80 e2 ff             	and    $0xff,%dl
411c6b:	88 11                	mov    %dl,(%ecx)
411c6d:	8b 53 14             	mov    0x14(%ebx),%edx
411c70:	ff 43 14             	incl   0x14(%ebx)
411c73:	8b 4b 08             	mov    0x8(%ebx),%ecx
411c76:	8d 14 11             	lea    (%ecx,%edx,1),%edx
411c79:	52                   	push   %edx
411c7a:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
411c81:	5a                   	pop    %edx
411c82:	c1 f9 08             	sar    $0x8,%ecx
411c85:	88 0a                	mov    %cl,(%edx)
411c87:	b9 10 00 00 00       	mov    $0x10,%ecx
411c8c:	0f b7 d7             	movzwl %di,%edx
411c8f:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
411c95:	d3 fa                	sar    %cl,%edx
411c97:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
411c9e:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
411ca4:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
411caa:	eb 1a                	jmp    0x411cc6
411cac:	66 ba 02 00          	mov    $0x2,%dx
411cb0:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx