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)
412177:	66 8b 6c 24 0c       	mov    0xc(%esp),%bp
41217c:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
412182:	66 d3 e5             	shl    %cl,%bp
412185:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
41218c:	8b 48 14             	mov    0x14(%eax),%ecx
41218f:	ff 40 14             	incl   0x14(%eax)
412192:	8b 68 08             	mov    0x8(%eax),%ebp
412195:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
412199:	51                   	push   %ecx
41219a:	5d                   	pop    %ebp
41219b:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
4121a1:	80 e1 ff             	and    $0xff,%cl
4121a4:	88 4d 00             	mov    %cl,0x0(%ebp)
4121a7:	8b 48 14             	mov    0x14(%eax),%ecx
4121aa:	ff 40 14             	incl   0x14(%eax)
4121ad:	8b 68 08             	mov    0x8(%eax),%ebp
4121b0:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
4121b4:	51                   	push   %ecx
4121b5:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
4121bc:	5d                   	pop    %ebp
4121bd:	c1 f9 08             	sar    $0x8,%ecx
4121c0:	88 4d 00             	mov    %cl,0x0(%ebp)
4121c3:	b9 10 00 00 00       	mov    $0x10,%ecx
4121c8:	0f b7 6c 24 0c       	movzwl 0xc(%esp),%ebp
4121cd:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
4121d3:	d3 fd                	sar    %cl,%ebp
4121d5:	66 89 a8 b0 16 00 00 	mov    %bp,0x16b0(%eax)
4121dc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4121e0:	83 e9 10             	sub    $0x10,%ecx
4121e3:	03 88 b4 16 00 00    	add    0x16b4(%eax),%ecx
4121e9:	89 88 b4 16 00 00    	mov    %ecx,0x16b4(%eax)
4121ef:	eb 22                	jmp    0x412213
4121f1:	66 8b ac 9a 04 04 00 	mov    0x404(%edx,%ebx,4),%bp
4121f8:	00
4121f9:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4121ff:	66 d3 e5             	shl    %cl,%bp
412202:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
412209:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41220d:	01 88 b4 16 00 00    	add    %ecx,0x16b4(%eax)
412213:	8b 0c 9d 74 65 42 00 	mov    0x426574(,%ebx,4),%ecx
41221a:	85 c9                	test   %ecx,%ecx
41221c:	0f 84 9f 00 00 00    	je     0x4122c1
412222:	2b 3c 9d b8 6e 42 00 	sub    0x426eb8(,%ebx,4),%edi
412229:	8b d9                	mov    %ecx,%ebx
41222b:	b9 10 00 00 00       	mov    $0x10,%ecx
412230:	2b cb                	sub    %ebx,%ecx
412232:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
412238:	7d 71                	jge    0x4122ab
41223a:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
412240:	8b ef                	mov    %edi,%ebp
412242:	66 d3 e5             	shl    %cl,%bp
412245:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
41224c:	8b 48 14             	mov    0x14(%eax),%ecx
41224f:	ff 40 14             	incl   0x14(%eax)
412252:	8b 68 08             	mov    0x8(%eax),%ebp
412255:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
412259:	51                   	push   %ecx
41225a:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
412260:	80 e1 ff             	and    $0xff,%cl
412263:	5d                   	pop    %ebp
412264:	88 4d 00             	mov    %cl,0x0(%ebp)
412267:	8b 48 14             	mov    0x14(%eax),%ecx
41226a:	ff 40 14             	incl   0x14(%eax)
41226d:	8b 68 08             	mov    0x8(%eax),%ebp
412270:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
412274:	51                   	push   %ecx
412275:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
41227c:	c1 f9 08             	sar    $0x8,%ecx
41227f:	5d                   	pop    %ebp
412280:	88 4d 00             	mov    %cl,0x0(%ebp)
412283:	b9 10 00 00 00       	mov    $0x10,%ecx
412288:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
41228e:	0f b7 ff             	movzwl %di,%edi
412291:	d3 ff                	sar    %cl,%edi
412293:	66 89 b8 b0 16 00 00 	mov    %di,0x16b0(%eax)
41229a:	83 eb 10             	sub    $0x10,%ebx
41229d:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
4122a3:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
4122a9:	eb 16                	jmp    0x4122c1
4122ab:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4122b1:	66 d3 e7             	shl    %cl,%di
4122b4:	66 09 b8 b0 16 00 00 	or     %di,0x16b0(%eax)
4122bb:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
4122c1:	4e                   	dec    %esi
4122c2:	81 fe 00 01 00 00    	cmp    $0x100,%esi
4122c8:	73 08                	jae    0x4122d2
4122ca:	8a 9e b8 6b 42 00    	mov    0x426bb8(%esi),%bl
4122d0:	eb 0b                	jmp    0x4122dd
4122d2:	8b ce                	mov    %esi,%ecx
4122d4:	c1 e9 07             	shr    $0x7,%ecx
4122d7:	8a 99 b8 6c 42 00    	mov    0x426cb8(%ecx),%bl
4122dd:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4122e3:	8b 0c 24             	mov    (%esp),%ecx
4122e6:	0f b7 7c 99 02       	movzwl 0x2(%ecx,%ebx,4),%edi
4122eb:	b9 10 00 00 00       	mov    $0x10,%ecx
4122f0:	2b cf                	sub    %edi,%ecx
4122f2:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
4122f8:	0f 8d 81 00 00 00    	jge    0x41237f
4122fe:	8b 0c 24             	mov    (%esp),%ecx
412301:	83 ef 10             	sub    $0x10,%edi
412304:	0f b7 0c 99          	movzwl (%ecx,%ebx,4),%ecx
412308:	89 4c 24 10          	mov    %ecx,0x10(%esp)
41230c:	66 8b 6c 24 10       	mov    0x10(%esp),%bp
412311:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
412317:	66 d3 e5             	shl    %cl,%bp
41231a:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
412321:	8b 48 14             	mov    0x14(%eax),%ecx
412324:	ff 40 14             	incl   0x14(%eax)
412327:	8b 68 08             	mov    0x8(%eax),%ebp
41232a:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
41232e:	51                   	push   %ecx
41232f:	5d                   	pop    %ebp
412330:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
412336:	80 e1 ff             	and    $0xff,%cl
412339:	88 4d 00             	mov    %cl,0x0(%ebp)
41233c:	8b 48 14             	mov    0x14(%eax),%ecx
41233f:	ff 40 14             	incl   0x14(%eax)
412342:	8b 68 08             	mov    0x8(%eax),%ebp
412345:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
412349:	51                   	push   %ecx
41234a:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
412351:	5d                   	pop    %ebp
412352:	c1 f9 08             	sar    $0x8,%ecx
412355:	88 4d 00             	mov    %cl,0x0(%ebp)
412358:	b9 10 00 00 00       	mov    $0x10,%ecx
41235d:	0f b7 6c 24 10       	movzwl 0x10(%esp),%ebp
412362:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
412368:	d3 fd                	sar    %cl,%ebp
41236a:	66 89 a8 b0 16 00 00 	mov    %bp,0x16b0(%eax)
412371:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
412377:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
41237d:	eb 1e                	jmp    0x41239d
41237f:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
412385:	8b 2c 24             	mov    (%esp),%ebp
412388:	66 8b 6c 9d 00       	mov    0x0(%ebp,%ebx,4),%bp
41238d:	66 d3 e5             	shl    %cl,%bp
412390:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
412397:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
41239d:	8b 0c 9d e8 65 42 00 	mov    0x4265e8(,%ebx,4),%ecx
4123a4:	85 c9                	test   %ecx,%ecx
4123a6:	0f 84 99 00 00 00    	je     0x412445
4123ac:	2b 34 9d 2c 6f 42 00 	sub    0x426f2c(,%ebx,4),%esi
4123b3:	8b d9                	mov    %ecx,%ebx
4123b5:	b9 10 00 00 00       	mov    $0x10,%ecx
4123ba:	2b cb                	sub    %ebx,%ecx
4123bc:	8b b8 b4 16 00 00    	mov    0x16b4(%eax),%edi
4123c2:	3b cf                	cmp    %edi,%ecx
4123c4:	7d 69                	jge    0x41242f
4123c6:	8b cf                	mov    %edi,%ecx
4123c8:	8b fe                	mov    %esi,%edi
4123ca:	66 d3 e7             	shl    %cl,%di
4123cd:	66 09 b8 b0 16 00 00 	or     %di,0x16b0(%eax)
4123d4:	8b 48 14             	mov    0x14(%eax),%ecx
4123d7:	ff 40 14             	incl   0x14(%eax)
4123da:	8b 78 08             	mov    0x8(%eax),%edi
4123dd:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
4123e0:	51                   	push   %ecx
4123e1:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
4123e7:	80 e1 ff             	and    $0xff,%cl
4123ea:	5f                   	pop    %edi
4123eb:	88 0f                	mov    %cl,(%edi)
4123ed:	8b 48 14             	mov    0x14(%eax),%ecx
4123f0:	ff 40 14             	incl   0x14(%eax)
4123f3:	8b 78 08             	mov    0x8(%eax),%edi
4123f6:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
4123f9:	51                   	push   %ecx
4123fa:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
412401:	c1 f9 08             	sar    $0x8,%ecx
412404:	5f                   	pop    %edi
412405:	88 0f                	mov    %cl,(%edi)
412407:	b9 10 00 00 00       	mov    $0x10,%ecx
41240c:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
412412:	0f b7 f6             	movzwl %si,%esi
412415:	d3 fe                	sar    %cl,%esi
412417:	66 89 b0 b0 16 00 00 	mov    %si,0x16b0(%eax)