417009:	34 01                	xor    $0x1,%al
41700b:	88 43 5c             	mov    %al,0x5c(%ebx)
41700e:	8b 06                	mov    (%esi),%eax
417010:	01 45 f4             	add    %eax,-0xc(%ebp)
417013:	8b 4b 30             	mov    0x30(%ebx),%ecx
417016:	8b 06                	mov    (%esi),%eax
417018:	d3 e8                	shr    %cl,%eax
41701a:	01 45 f0             	add    %eax,-0x10(%ebp)
41701d:	8b c3                	mov    %ebx,%eax
41701f:	e8 d0 e9 ff ff       	call   0x4159f4
417024:	8b 80 5c 04 00 00    	mov    0x45c(%eax),%eax
41702a:	8b 4b 30             	mov    0x30(%ebx),%ecx
41702d:	8b 16                	mov    (%esi),%edx
41702f:	d3 ea                	shr    %cl,%edx
417031:	f7 ea                	imul   %edx
417033:	29 45 e8             	sub    %eax,-0x18(%ebp)
417036:	8b 4b 30             	mov    0x30(%ebx),%ecx
417039:	8b 06                	mov    (%esi),%eax
41703b:	d3 e8                	shr    %cl,%eax
41703d:	f7 6b 28             	imull  0x28(%ebx)
417040:	01 45 ec             	add    %eax,-0x14(%ebp)
417043:	8b 43 20             	mov    0x20(%ebx),%eax
417046:	e8 09 22 00 00       	call   0x419254
41704b:	3b 45 f4             	cmp    -0xc(%ebp),%eax
41704e:	0f 8f 08 fe ff ff    	jg     0x416e5c
417054:	fe 45 fb             	incb   -0x5(%ebp)
417057:	83 c6 04             	add    $0x4,%esi
41705a:	83 45 c4 04          	addl   $0x4,-0x3c(%ebp)
41705e:	83 45 c8 04          	addl   $0x4,-0x38(%ebp)
417062:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
417066:	fe 4d d2             	decb   -0x2e(%ebp)
417069:	0f 85 d5 fc ff ff    	jne    0x416d44
41706f:	5f                   	pop    %edi
417070:	5e                   	pop    %esi
417071:	5b                   	pop    %ebx
417072:	8b e5                	mov    %ebp,%esp
417074:	5d                   	pop    %ebp
417075:	c2 08 00             	ret    $0x8
417078:	55                   	push   %ebp
417079:	8b ec                	mov    %esp,%ebp
41707b:	83 c4 f0             	add    $0xfffffff0,%esp
41707e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417081:	89 55 fc             	mov    %edx,-0x4(%ebp)
417084:	8b 50 28             	mov    0x28(%eax),%edx
417087:	89 55 f4             	mov    %edx,-0xc(%ebp)
41708a:	8b 48 30             	mov    0x30(%eax),%ecx
41708d:	b8 03 00 00 00       	mov    $0x3,%eax
417092:	d3 e0                	shl    %cl,%eax
417094:	83 e8 04             	sub    $0x4,%eax
417097:	89 45 f0             	mov    %eax,-0x10(%ebp)
41709a:	56                   	push   %esi
41709b:	57                   	push   %edi
41709c:	55                   	push   %ebp
41709d:	8b 75 fc             	mov    -0x4(%ebp),%esi
4170a0:	8b 7d f8             	mov    -0x8(%ebp),%edi
4170a3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4170a6:	8b 6d f0             	mov    -0x10(%ebp),%ebp
4170a9:	ad                   	lods   %ds:(%esi),%eax
4170aa:	0f c8                	bswap  %eax
4170ac:	01 ee                	add    %ebp,%esi
4170ae:	c1 e8 08             	shr    $0x8,%eax
4170b1:	66 ab                	stos   %ax,%es:(%edi)
4170b3:	c1 e8 10             	shr    $0x10,%eax
4170b6:	aa                   	stos   %al,%es:(%edi)
4170b7:	e2 f0                	loop   0x4170a9
4170b9:	5d                   	pop    %ebp
4170ba:	5f                   	pop    %edi
4170bb:	5e                   	pop    %esi
4170bc:	8b e5                	mov    %ebp,%esp
4170be:	5d                   	pop    %ebp
4170bf:	c2 04 00             	ret    $0x4
4170c2:	8b c0                	mov    %eax,%eax
4170c4:	55                   	push   %ebp
4170c5:	8b ec                	mov    %esp,%ebp
4170c7:	83 c4 ec             	add    $0xffffffec,%esp
4170ca:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4170cd:	89 55 fc             	mov    %edx,-0x4(%ebp)
4170d0:	8b 50 28             	mov    0x28(%eax),%edx
4170d3:	89 55 f0             	mov    %edx,-0x10(%ebp)
4170d6:	8b 50 20             	mov    0x20(%eax),%edx
4170d9:	83 c2 32             	add    $0x32,%edx
4170dc:	89 55 f4             	mov    %edx,-0xc(%ebp)
4170df:	8b 48 30             	mov    0x30(%eax),%ecx
4170e2:	b8 06 00 00 00       	mov    $0x6,%eax
4170e7:	d3 e0                	shl    %cl,%eax
4170e9:	83 e8 05             	sub    $0x5,%eax
4170ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
4170ef:	56                   	push   %esi
4170f0:	57                   	push   %edi
4170f1:	53                   	push   %ebx
4170f2:	55                   	push   %ebp
4170f3:	8b 75 fc             	mov    -0x4(%ebp),%esi
4170f6:	8b 7d f8             	mov    -0x8(%ebp),%edi
4170f9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4170fc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4170ff:	8b 6d ec             	mov    -0x14(%ebp),%ebp
417102:	31 c0                	xor    %eax,%eax
417104:	ac                   	lods   %ds:(%esi),%al
417105:	8a 34 18             	mov    (%eax,%ebx,1),%dh
417108:	46                   	inc    %esi
417109:	0f ca                	bswap  %edx
41710b:	ac                   	lods   %ds:(%esi),%al
41710c:	8a 34 18             	mov    (%eax,%ebx,1),%dh
41710f:	46                   	inc    %esi
417110:	ac                   	lods   %ds:(%esi),%al
417111:	8a 14 18             	mov    (%eax,%ebx,1),%dl
417114:	01 ee                	add    %ebp,%esi
417116:	92                   	xchg   %eax,%edx
417117:	66 ab                	stos   %ax,%es:(%edi)
417119:	c1 e8 10             	shr    $0x10,%eax
41711c:	aa                   	stos   %al,%es:(%edi)
41711d:	92                   	xchg   %eax,%edx
41711e:	e2 e4                	loop   0x417104
417120:	5d                   	pop    %ebp
417121:	5b                   	pop    %ebx
417122:	5f                   	pop    %edi
417123:	5e                   	pop    %esi
417124:	8b e5                	mov    %ebp,%esp
417126:	5d                   	pop    %ebp
417127:	c2 04 00             	ret    $0x4
41712a:	8b c0                	mov    %eax,%eax
41712c:	55                   	push   %ebp
41712d:	8b ec                	mov    %esp,%ebp
41712f:	83 c4 f0             	add    $0xfffffff0,%esp
417132:	53                   	push   %ebx
417133:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417136:	89 55 fc             	mov    %edx,-0x4(%ebp)
417139:	8b d8                	mov    %eax,%ebx
41713b:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
41713f:	75 10                	jne    0x417151
417141:	8b 4b 34             	mov    0x34(%ebx),%ecx
417144:	8b 55 f8             	mov    -0x8(%ebp),%edx
417147:	8b 45 fc             	mov    -0x4(%ebp),%eax
41714a:	e8 f5 b7 fe ff       	call   0x402944
41714f:	eb 3c                	jmp    0x41718d
417151:	8b c3                	mov    %ebx,%eax
417153:	e8 9c e8 ff ff       	call   0x4159f4
417158:	0f b6 80 70 04 00 00 	movzbl 0x470(%eax),%eax
41715f:	c1 e8 03             	shr    $0x3,%eax
417162:	f7 6b 28             	imull  0x28(%ebx)
417165:	89 45 f4             	mov    %eax,-0xc(%ebp)
417168:	8b 4b 30             	mov    0x30(%ebx),%ecx
41716b:	b8 01 00 00 00       	mov    $0x1,%eax
417170:	d3 e0                	shl    %cl,%eax
417172:	48                   	dec    %eax
417173:	89 45 f0             	mov    %eax,-0x10(%ebp)
417176:	56                   	push   %esi
417177:	57                   	push   %edi
417178:	55                   	push   %ebp
417179:	8b 75 fc             	mov    -0x4(%ebp),%esi
41717c:	8b 7d f8             	mov    -0x8(%ebp),%edi
41717f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417182:	8b 6d f0             	mov    -0x10(%ebp),%ebp
417185:	a4                   	movsb  %ds:(%esi),%es:(%edi)
417186:	01 ee                	add    %ebp,%esi
417188:	e2 fb                	loop   0x417185
41718a:	5d                   	pop    %ebp
41718b:	5f                   	pop    %edi
41718c:	5e                   	pop    %esi
41718d:	5b                   	pop    %ebx
41718e:	8b e5                	mov    %ebp,%esp
417190:	5d                   	pop    %ebp
417191:	c2 04 00             	ret    $0x4
417194:	55                   	push   %ebp
417195:	8b ec                	mov    %esp,%ebp
417197:	51                   	push   %ecx
417198:	56                   	push   %esi
417199:	57                   	push   %edi
41719a:	8b f1                	mov    %ecx,%esi
41719c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41719f:	8b 7d fc             	mov    -0x4(%ebp),%edi
4171a2:	8b 7f 34             	mov    0x34(%edi),%edi
4171a5:	85 ff                	test   %edi,%edi
4171a7:	7e 39                	jle    0x4171e2
4171a9:	8a 02                	mov    (%edx),%al
4171ab:	33 c9                	xor    %ecx,%ecx
4171ad:	8a c8                	mov    %al,%cl
4171af:	c1 e9 02             	shr    $0x2,%ecx
4171b2:	80 e1 0f             	and    $0xf,%cl
4171b5:	24 f0                	and    $0xf0,%al
4171b7:	0a c8                	or     %al,%cl
4171b9:	88 0e                	mov    %cl,(%esi)
4171bb:	46                   	inc    %esi
4171bc:	8a 02                	mov    (%edx),%al
4171be:	8b c8                	mov    %eax,%ecx
4171c0:	c1 e1 02             	shl    $0x2,%ecx
4171c3:	80 e1 0f             	and    $0xf,%cl
4171c6:	c1 e0 04             	shl    $0x4,%eax
4171c9:	24 f0                	and    $0xf0,%al
4171cb:	0a c8                	or     %al,%cl
4171cd:	88 0e                	mov    %cl,(%esi)
4171cf:	46                   	inc    %esi
4171d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4171d3:	8b 49 30             	mov    0x30(%ecx),%ecx
4171d6:	b8 01 00 00 00       	mov    $0x1,%eax
4171db:	d3 e0                	shl    %cl,%eax
4171dd:	03 d0                	add    %eax,%edx
4171df:	4f                   	dec    %edi
4171e0:	75 c7                	jne    0x4171a9
4171e2:	5f                   	pop    %edi
4171e3:	5e                   	pop    %esi
4171e4:	59                   	pop    %ecx
4171e5:	5d                   	pop    %ebp
4171e6:	c2 04 00             	ret    $0x4
4171e9:	8d 40 00             	lea    0x0(%eax),%eax
4171ec:	53                   	push   %ebx
4171ed:	56                   	push   %esi
4171ee:	c6 05 d2 9d 42 00 01 	movb   $0x1,0x429dd2
4171f5:	33 c0                	xor    %eax,%eax
4171f7:	ba d4 9d 42 00       	mov    $0x429dd4,%edx
4171fc:	8b d8                	mov    %eax,%ebx
4171fe:	c1 eb 04             	shr    $0x4,%ebx
417201:	66 83 e3 03          	and    $0x3,%bx
417205:	8b f0                	mov    %eax,%esi
417207:	c1 ee 02             	shr    $0x2,%esi
41720a:	66 83 e6 30          	and    $0x30,%si
41720e:	66 0b de             	or     %si,%bx
417211:	8b c8                	mov    %eax,%ecx
417213:	8b f1                	mov    %ecx,%esi
417215:	66 83 e6 03          	and    $0x3,%si
417219:	c1 e1 02             	shl    $0x2,%ecx
41721c:	66 83 e1 30          	and    $0x30,%cx
417220:	66 0b f1             	or     %cx,%si
417223:	c1 e6 08             	shl    $0x8,%esi
417226:	66 0b de             	or     %si,%bx
417229:	66 89 1a             	mov    %bx,(%edx)
41722c:	40                   	inc    %eax
41722d:	83 c2 02             	add    $0x2,%edx
417230:	3d 00 01 00 00       	cmp    $0x100,%eax
417235:	75 c5                	jne    0x4171fc
417237:	5e                   	pop    %esi
417238:	5b                   	pop    %ebx
417239:	c3                   	ret
41723a:	8b c0                	mov    %eax,%eax
41723c:	55                   	push   %ebp
41723d:	8b ec                	mov    %esp,%ebp
41723f:	83 c4 f0             	add    $0xfffffff0,%esp
417242:	53                   	push   %ebx
417243:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417246:	89 55 fc             	mov    %edx,-0x4(%ebp)
417249:	8b d8                	mov    %eax,%ebx
41724b:	80 3d d2 9d 42 00 00 	cmpb   $0x0,0x429dd2
417252:	75 05                	jne    0x417259
417254:	e8 93 ff ff ff       	call   0x4171ec
417259:	8b 43 34             	mov    0x34(%ebx),%eax
41725c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41725f:	8b 4b 30             	mov    0x30(%ebx),%ecx
417262:	b8 01 00 00 00       	mov    $0x1,%eax
417267:	d3 e0                	shl    %cl,%eax
417269:	48                   	dec    %eax
41726a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41726d:	56                   	push   %esi
41726e:	57                   	push   %edi
41726f:	53                   	push   %ebx
417270:	55                   	push   %ebp
417271:	8b 75 fc             	mov    -0x4(%ebp),%esi
417274:	8b 7d f8             	mov    -0x8(%ebp),%edi
417277:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41727a:	8d 1d d4 9d 42 00    	lea    0x429dd4,%ebx
417280:	8b 6d f0             	mov    -0x10(%ebp),%ebp
417283:	31 c0                	xor    %eax,%eax
417285:	ac                   	lods   %ds:(%esi),%al
417286:	66 8b 04 43          	mov    (%ebx,%eax,2),%ax
41728a:	66 ab                	stos   %ax,%es:(%edi)
41728c:	01 ee                	add    %ebp,%esi
41728e:	e2 f3                	loop   0x417283
417290:	5d                   	pop    %ebp
417291:	5f                   	pop    %edi
417292:	5b                   	pop    %ebx
417293:	5e                   	pop    %esi
417294:	5b                   	pop    %ebx
417295:	8b e5                	mov    %ebp,%esp
417297:	5d                   	pop    %ebp
417298:	c2 04 00             	ret    $0x4
41729b:	90                   	nop
41729c:	55                   	push   %ebp
41729d:	8b ec                	mov    %esp,%ebp
41729f:	83 c4 f0             	add    $0xfffffff0,%esp
4172a2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4172a5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4172a8:	8b 50 28             	mov    0x28(%eax),%edx
4172ab:	89 55 f4             	mov    %edx,-0xc(%ebp)
4172ae:	8b 48 30             	mov    0x30(%eax),%ecx
4172b1:	b8 02 00 00 00       	mov    $0x2,%eax
4172b6:	d3 e0                	shl    %cl,%eax
4172b8:	48                   	dec    %eax
4172b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4172bc:	56                   	push   %esi
4172bd:	57                   	push   %edi
4172be:	55                   	push   %ebp
4172bf:	8b 75 fc             	mov    -0x4(%ebp),%esi
4172c2:	8b 7d f8             	mov    -0x8(%ebp),%edi
4172c5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4172c8:	8b 6d f0             	mov    -0x10(%ebp),%ebp
4172cb:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4172cc:	01 ee                	add    %ebp,%esi
4172ce:	e2 fb                	loop   0x4172cb
4172d0:	5d                   	pop    %ebp
4172d1:	5f                   	pop    %edi
4172d2:	5e                   	pop    %esi
4172d3:	8b e5                	mov    %ebp,%esp
4172d5:	5d                   	pop    %ebp
4172d6:	c2 04 00             	ret    $0x4
4172d9:	8d 40 00             	lea    0x0(%eax),%eax
4172dc:	55                   	push   %ebp
4172dd:	8b ec                	mov    %esp,%ebp
4172df:	83 c4 ec             	add    $0xffffffec,%esp
4172e2:	53                   	push   %ebx
4172e3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4172e6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4172e9:	8b d8                	mov    %eax,%ebx
4172eb:	80 3d d2 9d 42 00 00 	cmpb   $0x0,0x429dd2
4172f2:	75 05                	jne    0x4172f9
4172f4:	e8 f3 fe ff ff       	call   0x4171ec
4172f9:	8b 43 28             	mov    0x28(%ebx),%eax
4172fc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4172ff:	8b 43 20             	mov    0x20(%ebx),%eax
417302:	83 c0 32             	add    $0x32,%eax
417305:	89 45 f0             	mov    %eax,-0x10(%ebp)
417308:	8b 4b 30             	mov    0x30(%ebx),%ecx
41730b:	b8 04 00 00 00       	mov    $0x4,%eax
417310:	d3 e0                	shl    %cl,%eax
417312:	83 e8 04             	sub    $0x4,%eax
417315:	89 45 ec             	mov    %eax,-0x14(%ebp)
417318:	56                   	push   %esi
417319:	57                   	push   %edi
41731a:	53                   	push   %ebx
41731b:	55                   	push   %ebp
41731c:	8b 75 fc             	mov    -0x4(%ebp),%esi
41731f:	8b 7d f8             	mov    -0x8(%ebp),%edi
417322:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417325:	c1 e1 08             	shl    $0x8,%ecx
417328:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41732b:	8a 4d ec             	mov    -0x14(%ebp),%cl
41732e:	8b 6d 08             	mov    0x8(%ebp),%ebp
417331:	31 c0                	xor    %eax,%eax
417333:	ac                   	lods   %ds:(%esi),%al
417334:	8a 34 18             	mov    (%eax,%ebx,1),%dh
417337:	0f ca                	bswap  %edx
417339:	ac                   	lods   %ds:(%esi),%al
41733a:	8a 34 18             	mov    (%eax,%ebx,1),%dh
41733d:	ac                   	lods   %ds:(%esi),%al
41733e:	8a 14 18             	mov    (%eax,%ebx,1),%dl
417341:	89 d0                	mov    %edx,%eax
417343:	66 ab                	stos   %ax,%es:(%edi)
417345:	c1 e8 10             	shr    $0x10,%eax
417348:	aa                   	stos   %al,%es:(%edi)
417349:	ac                   	lods   %ds:(%esi),%al
41734a:	88 45 00             	mov    %al,0x0(%ebp)
41734d:	45                   	inc    %ebp