411cb6:	66 d3 e2             	shl    %cl,%dx
411cb9:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
411cc0:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
411cc6:	b8 c2 6a 42 00       	mov    $0x426ac2,%eax
411ccb:	ba 10 00 00 00       	mov    $0x10,%edx
411cd0:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
411cd6:	0f b7 00             	movzwl (%eax),%eax
411cd9:	2b d0                	sub    %eax,%edx
411cdb:	3b d6                	cmp    %esi,%edx
411cdd:	7d 73                	jge    0x411d52
411cdf:	ba c0 6a 42 00       	mov    $0x426ac0,%edx
411ce4:	8b ce                	mov    %esi,%ecx
411ce6:	83 e8 10             	sub    $0x10,%eax
411ce9:	0f b7 12             	movzwl (%edx),%edx
411cec:	8b fa                	mov    %edx,%edi
411cee:	0f b7 d7             	movzwl %di,%edx
411cf1:	8b f7                	mov    %edi,%esi
411cf3:	66 d3 e6             	shl    %cl,%si
411cf6:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
411cfd:	8b 4b 14             	mov    0x14(%ebx),%ecx
411d00:	ff 43 14             	incl   0x14(%ebx)
411d03:	8b 73 08             	mov    0x8(%ebx),%esi
411d06:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411d09:	51                   	push   %ecx
411d0a:	5e                   	pop    %esi
411d0b:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
411d11:	80 e1 ff             	and    $0xff,%cl
411d14:	88 0e                	mov    %cl,(%esi)
411d16:	8b 4b 14             	mov    0x14(%ebx),%ecx
411d19:	ff 43 14             	incl   0x14(%ebx)
411d1c:	8b 73 08             	mov    0x8(%ebx),%esi
411d1f:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411d22:	51                   	push   %ecx
411d23:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
411d2a:	5e                   	pop    %esi
411d2b:	c1 f9 08             	sar    $0x8,%ecx
411d2e:	88 0e                	mov    %cl,(%esi)
411d30:	b9 10 00 00 00       	mov    $0x10,%ecx
411d35:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
411d3b:	d3 fa                	sar    %cl,%edx
411d3d:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
411d44:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
411d4a:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
411d50:	eb 1e                	jmp    0x411d70
411d52:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
411d58:	ba c0 6a 42 00       	mov    $0x426ac0,%edx
411d5d:	66 8b 12             	mov    (%edx),%dx
411d60:	66 d3 e2             	shl    %cl,%dx
411d63:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
411d6a:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
411d70:	8b c3                	mov    %ebx,%eax
411d72:	e8 29 08 00 00       	call   0x4125a0
411d77:	c7 83 ac 16 00 00 07 	movl   $0x7,0x16ac(%ebx)
411d7e:	00 00 00
411d81:	5f                   	pop    %edi
411d82:	5e                   	pop    %esi
411d83:	5b                   	pop    %ebx
411d84:	c3                   	ret
411d85:	90                   	nop
411d86:	90                   	nop
411d87:	90                   	nop
411d88:	55                   	push   %ebp
411d89:	8b ec                	mov    %esp,%ebp
411d8b:	83 c4 f8             	add    $0xfffffff8,%esp
411d8e:	53                   	push   %ebx
411d8f:	56                   	push   %esi
411d90:	57                   	push   %edi
411d91:	8b d8                	mov    %eax,%ebx
411d93:	89 55 fc             	mov    %edx,-0x4(%ebp)
411d96:	33 c0                	xor    %eax,%eax
411d98:	8b 75 08             	mov    0x8(%ebp),%esi
411d9b:	89 45 f8             	mov    %eax,-0x8(%ebp)
411d9e:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
411da2:	8b f9                	mov    %ecx,%edi
411da4:	7e 51                	jle    0x411df7
411da6:	80 7b 1c 02          	cmpb   $0x2,0x1c(%ebx)
411daa:	75 07                	jne    0x411db3
411dac:	8b c3                	mov    %ebx,%eax
411dae:	e8 5d 07 00 00       	call   0x412510
411db3:	8d 93 10 0b 00 00    	lea    0xb10(%ebx),%edx
411db9:	8b c3                	mov    %ebx,%eax
411dbb:	e8 48 ef ff ff       	call   0x410d08
411dc0:	8d 93 1c 0b 00 00    	lea    0xb1c(%ebx),%edx
411dc6:	8b c3                	mov    %ebx,%eax
411dc8:	e8 3b ef ff ff       	call   0x410d08
411dcd:	8b c3                	mov    %ebx,%eax
411dcf:	e8 d0 f8 ff ff       	call   0x4116a4
411dd4:	89 45 f8             	mov    %eax,-0x8(%ebp)
411dd7:	8b 83 a0 16 00 00    	mov    0x16a0(%ebx),%eax
411ddd:	8b 93 a4 16 00 00    	mov    0x16a4(%ebx),%edx
411de3:	83 c2 0a             	add    $0xa,%edx
411de6:	83 c0 0a             	add    $0xa,%eax
411de9:	c1 e8 03             	shr    $0x3,%eax
411dec:	c1 ea 03             	shr    $0x3,%edx
411def:	3b c2                	cmp    %edx,%eax
411df1:	72 09                	jb     0x411dfc
411df3:	8b c2                	mov    %edx,%eax
411df5:	eb 05                	jmp    0x411dfc
411df7:	8d 57 05             	lea    0x5(%edi),%edx
411dfa:	8b c2                	mov    %edx,%eax
411dfc:	8d 4f 04             	lea    0x4(%edi),%ecx
411dff:	3b c1                	cmp    %ecx,%eax
411e01:	72 18                	jb     0x411e1b
411e03:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
411e07:	74 12                	je     0x411e1b
411e09:	56                   	push   %esi
411e0a:	8b cf                	mov    %edi,%ecx
411e0c:	8b 55 fc             	mov    -0x4(%ebp),%edx
411e0f:	8b c3                	mov    %ebx,%eax
411e11:	e8 ea fb ff ff       	call   0x411a00
411e16:	e9 8b 01 00 00       	jmp    0x411fa6
411e1b:	3b c2                	cmp    %edx,%eax
411e1d:	0f 85 b6 00 00 00    	jne    0x411ed9
411e23:	b8 03 00 00 00       	mov    $0x3,%eax
411e28:	ba 10 00 00 00       	mov    $0x10,%edx
411e2d:	2b d0                	sub    %eax,%edx
411e2f:	3b 93 b4 16 00 00    	cmp    0x16b4(%ebx),%edx
411e35:	7d 70                	jge    0x411ea7
411e37:	8d 56 02             	lea    0x2(%esi),%edx
411e3a:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
411e40:	8b fa                	mov    %edx,%edi
411e42:	83 e8 10             	sub    $0x10,%eax
411e45:	66 d3 e7             	shl    %cl,%di
411e48:	66 09 bb b0 16 00 00 	or     %di,0x16b0(%ebx)
411e4f:	0f b7 d2             	movzwl %dx,%edx
411e52:	8b 4b 14             	mov    0x14(%ebx),%ecx
411e55:	ff 43 14             	incl   0x14(%ebx)
411e58:	8b 7b 08             	mov    0x8(%ebx),%edi
411e5b:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
411e5e:	51                   	push   %ecx
411e5f:	5f                   	pop    %edi
411e60:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
411e66:	80 e1 ff             	and    $0xff,%cl
411e69:	88 0f                	mov    %cl,(%edi)
411e6b:	8b 4b 14             	mov    0x14(%ebx),%ecx
411e6e:	ff 43 14             	incl   0x14(%ebx)
411e71:	8b 7b 08             	mov    0x8(%ebx),%edi
411e74:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
411e77:	51                   	push   %ecx
411e78:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
411e7f:	5f                   	pop    %edi
411e80:	c1 f9 08             	sar    $0x8,%ecx
411e83:	88 0f                	mov    %cl,(%edi)
411e85:	b9 10 00 00 00       	mov    $0x10,%ecx
411e8a:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
411e90:	d3 fa                	sar    %cl,%edx
411e92:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
411e99:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
411e9f:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
411ea5:	eb 1c                	jmp    0x411ec3
411ea7:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
411ead:	8b d6                	mov    %esi,%edx
411eaf:	66 83 c2 02          	add    $0x2,%dx
411eb3:	66 d3 e2             	shl    %cl,%dx
411eb6:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
411ebd:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
411ec3:	b9 40 6b 42 00       	mov    $0x426b40,%ecx
411ec8:	ba c0 66 42 00       	mov    $0x4266c0,%edx
411ecd:	8b c3                	mov    %ebx,%eax
411ecf:	e8 7c 01 00 00       	call   0x412050
411ed4:	e9 cd 00 00 00       	jmp    0x411fa6
411ed9:	b8 03 00 00 00       	mov    $0x3,%eax
411ede:	ba 10 00 00 00       	mov    $0x10,%edx
411ee3:	2b d0                	sub    %eax,%edx
411ee5:	3b 93 b4 16 00 00    	cmp    0x16b4(%ebx),%edx
411eeb:	7d 70                	jge    0x411f5d
411eed:	8d 56 04             	lea    0x4(%esi),%edx
411ef0:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
411ef6:	8b fa                	mov    %edx,%edi
411ef8:	83 e8 10             	sub    $0x10,%eax
411efb:	66 d3 e7             	shl    %cl,%di
411efe:	66 09 bb b0 16 00 00 	or     %di,0x16b0(%ebx)
411f05:	0f b7 d2             	movzwl %dx,%edx
411f08:	8b 4b 14             	mov    0x14(%ebx),%ecx
411f0b:	ff 43 14             	incl   0x14(%ebx)
411f0e:	8b 7b 08             	mov    0x8(%ebx),%edi
411f11:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
411f14:	51                   	push   %ecx
411f15:	5f                   	pop    %edi
411f16:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
411f1c:	80 e1 ff             	and    $0xff,%cl
411f1f:	88 0f                	mov    %cl,(%edi)
411f21:	8b 4b 14             	mov    0x14(%ebx),%ecx
411f24:	ff 43 14             	incl   0x14(%ebx)
411f27:	8b 7b 08             	mov    0x8(%ebx),%edi
411f2a:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
411f2d:	51                   	push   %ecx
411f2e:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
411f35:	5f                   	pop    %edi
411f36:	c1 f9 08             	sar    $0x8,%ecx
411f39:	88 0f                	mov    %cl,(%edi)
411f3b:	b9 10 00 00 00       	mov    $0x10,%ecx
411f40:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
411f46:	d3 fa                	sar    %cl,%edx
411f48:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
411f4f:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
411f55:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
411f5b:	eb 1c                	jmp    0x411f79
411f5d:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
411f63:	8b d6                	mov    %esi,%edx
411f65:	66 83 c2 04          	add    $0x4,%dx
411f69:	66 d3 e2             	shl    %cl,%dx
411f6c:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
411f73:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
411f79:	8b 45 f8             	mov    -0x8(%ebp),%eax
411f7c:	40                   	inc    %eax
411f7d:	50                   	push   %eax
411f7e:	8b c3                	mov    %ebx,%eax
411f80:	8b 8b 20 0b 00 00    	mov    0xb20(%ebx),%ecx
411f86:	8b 93 14 0b 00 00    	mov    0xb14(%ebx),%edx
411f8c:	41                   	inc    %ecx
411f8d:	42                   	inc    %edx
411f8e:	e8 75 f7 ff ff       	call   0x411708
411f93:	8d 8b 80 09 00 00    	lea    0x980(%ebx),%ecx
411f99:	8d 93 8c 00 00 00    	lea    0x8c(%ebx),%edx
411f9f:	8b c3                	mov    %ebx,%eax
411fa1:	e8 aa 00 00 00       	call   0x412050
411fa6:	8b c3                	mov    %ebx,%eax
411fa8:	e8 8b e9 ff ff       	call   0x410938
411fad:	85 f6                	test   %esi,%esi
411faf:	74 07                	je     0x411fb8
411fb1:	8b c3                	mov    %ebx,%eax
411fb3:	e8 5c 06 00 00       	call   0x412614
411fb8:	5f                   	pop    %edi
411fb9:	5e                   	pop    %esi
411fba:	5b                   	pop    %ebx
411fbb:	59                   	pop    %ecx
411fbc:	59                   	pop    %ecx
411fbd:	5d                   	pop    %ebp
411fbe:	c2 04 00             	ret    $0x4
411fc1:	90                   	nop
411fc2:	90                   	nop
411fc3:	90                   	nop
411fc4:	53                   	push   %ebx
411fc5:	56                   	push   %esi
411fc6:	8b b0 98 16 00 00    	mov    0x1698(%eax),%esi
411fcc:	8b 98 9c 16 00 00    	mov    0x169c(%eax),%ebx
411fd2:	66 89 14 73          	mov    %dx,(%ebx,%esi,2)
411fd6:	8b 98 98 16 00 00    	mov    0x1698(%eax),%ebx
411fdc:	ff 80 98 16 00 00    	incl   0x1698(%eax)
411fe2:	8b b0 90 16 00 00    	mov    0x1690(%eax),%esi
411fe8:	85 d2                	test   %edx,%edx
411fea:	8d 1c 1e             	lea    (%esi,%ebx,1),%ebx
411fed:	53                   	push   %ebx
411fee:	5b                   	pop    %ebx
411fef:	88 0b                	mov    %cl,(%ebx)
411ff1:	75 0a                	jne    0x411ffd
411ff3:	66 ff 84 88 8c 00 00 	incw   0x8c(%eax,%ecx,4)
411ffa:	00
411ffb:	eb 3b                	jmp    0x412038
411ffd:	ff 80 a8 16 00 00    	incl   0x16a8(%eax)
412003:	4a                   	dec    %edx
412004:	0f b6 89 b8 6d 42 00 	movzbl 0x426db8(%ecx),%ecx
41200b:	66 ff 84 88 90 04 00 	incw   0x490(%eax,%ecx,4)
412012:	00
412013:	81 fa 00 01 00 00    	cmp    $0x100,%edx
412019:	73 08                	jae    0x412023
41201b:	8a 8a b8 6b 42 00    	mov    0x426bb8(%edx),%cl
412021:	eb 09                	jmp    0x41202c
412023:	c1 ea 07             	shr    $0x7,%edx
412026:	8a 8a b8 6c 42 00    	mov    0x426cb8(%edx),%cl
41202c:	33 d2                	xor    %edx,%edx
41202e:	8a d1                	mov    %cl,%dl
412030:	66 ff 84 90 80 09 00 	incw   0x980(%eax,%edx,4)
412037:	00
412038:	8b 90 94 16 00 00    	mov    0x1694(%eax),%edx
41203e:	4a                   	dec    %edx
41203f:	3b 90 98 16 00 00    	cmp    0x1698(%eax),%edx
412045:	0f 94 c0             	sete   %al
412048:	83 e0 01             	and    $0x1,%eax
41204b:	5e                   	pop    %esi
41204c:	5b                   	pop    %ebx
41204d:	c3                   	ret
41204e:	90                   	nop
41204f:	90                   	nop
412050:	53                   	push   %ebx
412051:	56                   	push   %esi
412052:	57                   	push   %edi
412053:	55                   	push   %ebp
412054:	83 c4 ec             	add    $0xffffffec,%esp
412057:	89 0c 24             	mov    %ecx,(%esp)
41205a:	33 c9                	xor    %ecx,%ecx
41205c:	89 4c 24 04          	mov    %ecx,0x4(%esp)
412060:	83 b8 98 16 00 00 00 	cmpl   $0x0,0x1698(%eax)
412067:	0f 84 e8 03 00 00    	je     0x412455
41206d:	8b 88 9c 16 00 00    	mov    0x169c(%eax),%ecx
412073:	8b 5c 24 04          	mov    0x4(%esp),%ebx
412077:	0f b7 34 59          	movzwl (%ecx,%ebx,2),%esi
41207b:	8b 88 90 16 00 00    	mov    0x1690(%eax),%ecx
412081:	8b 5c 24 04          	mov    0x4(%esp),%ebx
412085:	0f b6 3c 19          	movzbl (%ecx,%ebx,1),%edi
412089:	ff 44 24 04          	incl   0x4(%esp)
41208d:	85 f6                	test   %esi,%esi
41208f:	0f 85 ad 00 00 00    	jne    0x412142
412095:	0f b7 5c ba 02       	movzwl 0x2(%edx,%edi,4),%ebx
41209a:	b9 10 00 00 00       	mov    $0x10,%ecx
41209f:	2b cb                	sub    %ebx,%ecx
4120a1:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
4120a7:	7d 7a                	jge    0x412123
4120a9:	0f b7 34 ba          	movzwl (%edx,%edi,4),%esi
4120ad:	8b fe                	mov    %esi,%edi
4120af:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4120b5:	8b ef                	mov    %edi,%ebp
4120b7:	83 eb 10             	sub    $0x10,%ebx
4120ba:	66 d3 e5             	shl    %cl,%bp
4120bd:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
4120c4:	0f b7 f7             	movzwl %di,%esi
4120c7:	8b 48 14             	mov    0x14(%eax),%ecx
4120ca:	ff 40 14             	incl   0x14(%eax)
4120cd:	8b 68 08             	mov    0x8(%eax),%ebp
4120d0:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
4120d4:	51                   	push   %ecx
4120d5:	5d                   	pop    %ebp
4120d6:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
4120dc:	80 e1 ff             	and    $0xff,%cl
4120df:	88 4d 00             	mov    %cl,0x0(%ebp)
4120e2:	8b 48 14             	mov    0x14(%eax),%ecx
4120e5:	ff 40 14             	incl   0x14(%eax)
4120e8:	8b 68 08             	mov    0x8(%eax),%ebp
4120eb:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
4120ef:	51                   	push   %ecx
4120f0:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
4120f7:	5d                   	pop    %ebp
4120f8:	c1 f9 08             	sar    $0x8,%ecx
4120fb:	88 4d 00             	mov    %cl,0x0(%ebp)
4120fe:	b9 10 00 00 00       	mov    $0x10,%ecx
412103:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
412109:	d3 fe                	sar    %cl,%esi
41210b:	66 89 b0 b0 16 00 00 	mov    %si,0x16b0(%eax)
412112:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
412118:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
41211e:	e9 22 03 00 00       	jmp    0x412445
412123:	66 8b 34 ba          	mov    (%edx,%edi,4),%si
412127:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
41212d:	66 d3 e6             	shl    %cl,%si
412130:	66 09 b0 b0 16 00 00 	or     %si,0x16b0(%eax)
412137:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
41213d:	e9 03 03 00 00       	jmp    0x412445
412142:	33 db                	xor    %ebx,%ebx
412144:	8a 9f b8 6d 42 00    	mov    0x426db8(%edi),%bl
41214a:	0f b7 8c 9a 06 04 00 	movzwl 0x406(%edx,%ebx,4),%ecx
412151:	00
412152:	89 4c 24 08          	mov    %ecx,0x8(%esp)
412156:	b9 10 00 00 00       	mov    $0x10,%ecx
41215b:	2b 4c 24 08          	sub    0x8(%esp),%ecx
41215f:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
412165:	0f 8d 86 00 00 00    	jge    0x4121f1
41216b:	0f b7 8c 9a 04 04 00 	movzwl 0x404(%edx,%ebx,4),%ecx
412172:	00
412173:	89 4c 24 0c          	mov    %ecx,0xc(%esp)