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)
41241e:	83 eb 10             	sub    $0x10,%ebx
412421:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
412427:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
41242d:	eb 16                	jmp    0x412445
41242f:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
412435:	66 d3 e6             	shl    %cl,%si
412438:	66 09 b0 b0 16 00 00 	or     %si,0x16b0(%eax)
41243f:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
412445:	8b 4c 24 04          	mov    0x4(%esp),%ecx
412449:	3b 88 98 16 00 00    	cmp    0x1698(%eax),%ecx
41244f:	0f 82 18 fc ff ff    	jb     0x41206d
412455:	0f b7 9a 02 04 00 00 	movzwl 0x402(%edx),%ebx
41245c:	b9 10 00 00 00       	mov    $0x10,%ecx
412461:	2b cb                	sub    %ebx,%ecx
412463:	8b b8 b4 16 00 00    	mov    0x16b4(%eax),%edi
412469:	3b cf                	cmp    %edi,%ecx
41246b:	7d 70                	jge    0x4124dd
41246d:	0f b7 b2 00 04 00 00 	movzwl 0x400(%edx),%esi
412474:	8b cf                	mov    %edi,%ecx
412476:	8b fe                	mov    %esi,%edi
412478:	66 d3 e7             	shl    %cl,%di
41247b:	66 09 b8 b0 16 00 00 	or     %di,0x16b0(%eax)
412482:	8b 48 14             	mov    0x14(%eax),%ecx
412485:	ff 40 14             	incl   0x14(%eax)
412488:	8b 78 08             	mov    0x8(%eax),%edi
41248b:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
41248e:	51                   	push   %ecx
41248f:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
412495:	80 e1 ff             	and    $0xff,%cl
412498:	5f                   	pop    %edi
412499:	88 0f                	mov    %cl,(%edi)
41249b:	8b 48 14             	mov    0x14(%eax),%ecx
41249e:	ff 40 14             	incl   0x14(%eax)
4124a1:	8b 78 08             	mov    0x8(%eax),%edi
4124a4:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
4124a7:	51                   	push   %ecx
4124a8:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
4124af:	c1 f9 08             	sar    $0x8,%ecx
4124b2:	5f                   	pop    %edi
4124b3:	88 0f                	mov    %cl,(%edi)
4124b5:	b9 10 00 00 00       	mov    $0x10,%ecx
4124ba:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
4124c0:	0f b7 f6             	movzwl %si,%esi
4124c3:	d3 fe                	sar    %cl,%esi
4124c5:	66 89 b0 b0 16 00 00 	mov    %si,0x16b0(%eax)
4124cc:	83 eb 10             	sub    $0x10,%ebx
4124cf:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
4124d5:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
4124db:	eb 1d                	jmp    0x4124fa
4124dd:	66 8b b2 00 04 00 00 	mov    0x400(%edx),%si
4124e4:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4124ea:	66 d3 e6             	shl    %cl,%si
4124ed:	66 09 b0 b0 16 00 00 	or     %si,0x16b0(%eax)
4124f4:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
4124fa:	0f b7 92 02 04 00 00 	movzwl 0x402(%edx),%edx
412501:	89 90 ac 16 00 00    	mov    %edx,0x16ac(%eax)
412507:	83 c4 14             	add    $0x14,%esp
41250a:	5d                   	pop    %ebp
41250b:	5f                   	pop    %edi
41250c:	5e                   	pop    %esi
41250d:	5b                   	pop    %ebx
41250e:	c3                   	ret
41250f:	90                   	nop
412510:	53                   	push   %ebx
412511:	56                   	push   %esi
412512:	57                   	push   %edi
412513:	33 d2                	xor    %edx,%edx
412515:	33 f6                	xor    %esi,%esi
412517:	33 c9                	xor    %ecx,%ecx
412519:	8d 98 8c 00 00 00    	lea    0x8c(%eax),%ebx
41251f:	0f b7 3b             	movzwl (%ebx),%edi
412522:	03 cf                	add    %edi,%ecx
412524:	42                   	inc    %edx
412525:	83 c3 04             	add    $0x4,%ebx
412528:	83 fa 07             	cmp    $0x7,%edx
41252b:	7c f2                	jl     0x41251f
41252d:	8d 9c 90 8c 00 00 00 	lea    0x8c(%eax,%edx,4),%ebx
412534:	81 fa 80 00 00 00    	cmp    $0x80,%edx
41253a:	7d 11                	jge    0x41254d
41253c:	0f b7 3b             	movzwl (%ebx),%edi
41253f:	03 f7                	add    %edi,%esi
412541:	42                   	inc    %edx
412542:	83 c3 04             	add    $0x4,%ebx
412545:	81 fa 80 00 00 00    	cmp    $0x80,%edx
41254b:	7c ef                	jl     0x41253c
41254d:	8d 9c 90 8c 00 00 00 	lea    0x8c(%eax,%edx,4),%ebx
412554:	81 fa 00 01 00 00    	cmp    $0x100,%edx
41255a:	7d 11                	jge    0x41256d
41255c:	0f b7 3b             	movzwl (%ebx),%edi
41255f:	03 cf                	add    %edi,%ecx
412561:	42                   	inc    %edx
412562:	83 c3 04             	add    $0x4,%ebx
412565:	81 fa 00 01 00 00    	cmp    $0x100,%edx
41256b:	7c ef                	jl     0x41255c
41256d:	c1 ee 02             	shr    $0x2,%esi
412570:	3b ce                	cmp    %esi,%ecx
412572:	76 04                	jbe    0x412578
412574:	33 d2                	xor    %edx,%edx
412576:	eb 02                	jmp    0x41257a
412578:	b2 01                	mov    $0x1,%dl
41257a:	88 50 1c             	mov    %dl,0x1c(%eax)
41257d:	5f                   	pop    %edi
41257e:	5e                   	pop    %esi
41257f:	5b                   	pop    %ebx
412580:	c3                   	ret
412581:	90                   	nop
412582:	90                   	nop
412583:	90                   	nop
412584:	53                   	push   %ebx
412585:	33 c9                	xor    %ecx,%ecx
412587:	8b d8                	mov    %eax,%ebx
412589:	4a                   	dec    %edx
41258a:	83 e3 01             	and    $0x1,%ebx
41258d:	0b cb                	or     %ebx,%ecx
41258f:	d1 e8                	shr    $1,%eax
412591:	03 c9                	add    %ecx,%ecx
412593:	85 d2                	test   %edx,%edx
412595:	7f f0                	jg     0x412587
412597:	8b c1                	mov    %ecx,%eax
412599:	d1 e8                	shr    $1,%eax
41259b:	5b                   	pop    %ebx
41259c:	c3                   	ret
41259d:	90                   	nop
41259e:	90                   	nop
41259f:	90                   	nop
4125a0:	53                   	push   %ebx
4125a1:	83 b8 b4 16 00 00 10 	cmpl   $0x10,0x16b4(%eax)
4125a8:	75 3e                	jne    0x4125e8
4125aa:	8b 50 14             	mov    0x14(%eax),%edx
4125ad:	ff 40 14             	incl   0x14(%eax)
4125b0:	8b 48 08             	mov    0x8(%eax),%ecx
4125b3:	8a 98 b0 16 00 00    	mov    0x16b0(%eax),%bl
4125b9:	80 e3 ff             	and    $0xff,%bl
4125bc:	88 1c 11             	mov    %bl,(%ecx,%edx,1)
4125bf:	8b 50 14             	mov    0x14(%eax),%edx
4125c2:	ff 40 14             	incl   0x14(%eax)
4125c5:	0f b7 98 b0 16 00 00 	movzwl 0x16b0(%eax),%ebx
4125cc:	8b 48 08             	mov    0x8(%eax),%ecx
4125cf:	c1 fb 08             	sar    $0x8,%ebx
4125d2:	88 1c 11             	mov    %bl,(%ecx,%edx,1)
4125d5:	33 d2                	xor    %edx,%edx
4125d7:	66 c7 80 b0 16 00 00 	movw   $0x0,0x16b0(%eax)
4125de:	00 00
4125e0:	89 90 b4 16 00 00    	mov    %edx,0x16b4(%eax)
4125e6:	5b                   	pop    %ebx
4125e7:	c3                   	ret
4125e8:	83 b8 b4 16 00 00 08 	cmpl   $0x8,0x16b4(%eax)
4125ef:	7c 21                	jl     0x412612
4125f1:	8b 48 14             	mov    0x14(%eax),%ecx
4125f4:	ff 40 14             	incl   0x14(%eax)
4125f7:	8b 50 08             	mov    0x8(%eax),%edx
4125fa:	8a 98 b0 16 00 00    	mov    0x16b0(%eax),%bl
412600:	88 1c 0a             	mov    %bl,(%edx,%ecx,1)
412603:	66 c1 a8 b0 16 00 00 	shrw   $0x8,0x16b0(%eax)
41260a:	08
41260b:	83 a8 b4 16 00 00 08 	subl   $0x8,0x16b4(%eax)
412612:	5b                   	pop    %ebx
412613:	c3                   	ret
412614:	53                   	push   %ebx
412615:	83 b8 b4 16 00 00 08 	cmpl   $0x8,0x16b4(%eax)
41261c:	7e 2d                	jle    0x41264b
41261e:	8b 50 14             	mov    0x14(%eax),%edx
412621:	ff 40 14             	incl   0x14(%eax)
412624:	8b 48 08             	mov    0x8(%eax),%ecx
412627:	8a 98 b0 16 00 00    	mov    0x16b0(%eax),%bl
41262d:	80 e3 ff             	and    $0xff,%bl
412630:	88 1c 11             	mov    %bl,(%ecx,%edx,1)
412633:	8b 50 14             	mov    0x14(%eax),%edx
412636:	ff 40 14             	incl   0x14(%eax)
412639:	8b 48 08             	mov    0x8(%eax),%ecx
41263c:	0f b7 98 b0 16 00 00 	movzwl 0x16b0(%eax),%ebx
412643:	c1 fb 08             	sar    $0x8,%ebx
412646:	88 1c 11             	mov    %bl,(%ecx,%edx,1)
412649:	eb 1b                	jmp    0x412666
41264b:	83 b8 b4 16 00 00 00 	cmpl   $0x0,0x16b4(%eax)