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
41734e:	0f b6 c1             	movzbl %cl,%eax
417351:	01 c6                	add    %eax,%esi
417353:	81 e9 00 01 00 00    	sub    $0x100,%ecx
417359:	89 c8                	mov    %ecx,%eax
41735b:	c1 e8 08             	shr    $0x8,%eax
41735e:	75 d1                	jne    0x417331
417360:	5d                   	pop    %ebp
417361:	5b                   	pop    %ebx
417362:	5f                   	pop    %edi
417363:	5e                   	pop    %esi
417364:	5b                   	pop    %ebx
417365:	8b e5                	mov    %ebp,%esp
417367:	5d                   	pop    %ebp
417368:	c2 04 00             	ret    $0x4
41736b:	90                   	nop
41736c:	55                   	push   %ebp
41736d:	8b ec                	mov    %esp,%ebp
41736f:	83 c4 ec             	add    $0xffffffec,%esp
417372:	53                   	push   %ebx
417373:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417376:	89 55 fc             	mov    %edx,-0x4(%ebp)
417379:	8b d8                	mov    %eax,%ebx
41737b:	80 3d d2 9d 42 00 00 	cmpb   $0x0,0x429dd2
417382:	75 05                	jne    0x417389
417384:	e8 63 fe ff ff       	call   0x4171ec
417389:	8b 43 28             	mov    0x28(%ebx),%eax
41738c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41738f:	8b 43 20             	mov    0x20(%ebx),%eax
417392:	83 c0 32             	add    $0x32,%eax
417395:	89 45 f0             	mov    %eax,-0x10(%ebp)
417398:	8b 4b 30             	mov    0x30(%ebx),%ecx
41739b:	b8 08 00 00 00       	mov    $0x8,%eax
4173a0:	d3 e0                	shl    %cl,%eax
4173a2:	40                   	inc    %eax
4173a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4173a6:	56                   	push   %esi
4173a7:	57                   	push   %edi
4173a8:	53                   	push   %ebx
4173a9:	55                   	push   %ebp
4173aa:	8b 75 fc             	mov    -0x4(%ebp),%esi
4173ad:	8b 7d f8             	mov    -0x8(%ebp),%edi
4173b0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4173b3:	c1 e1 08             	shl    $0x8,%ecx
4173b6:	8d 5d f0             	lea    -0x10(%ebp),%ebx
4173b9:	8a 4d ec             	mov    -0x14(%ebp),%cl
4173bc:	8b 6d 08             	mov    0x8(%ebp),%ebp
4173bf:	31 c0                	xor    %eax,%eax
4173c1:	ac                   	lods   %ds:(%esi),%al
4173c2:	8a 34 18             	mov    (%eax,%ebx,1),%dh
4173c5:	46                   	inc    %esi
4173c6:	0f ca                	bswap  %edx
4173c8:	ac                   	lods   %ds:(%esi),%al
4173c9:	8a 34 18             	mov    (%eax,%ebx,1),%dh
4173cc:	46                   	inc    %esi
4173cd:	ac                   	lods   %ds:(%esi),%al
4173ce:	8a 14 18             	mov    (%eax,%ebx,1),%dl
4173d1:	46                   	inc    %esi
4173d2:	89 d0                	mov    %edx,%eax
4173d4:	66 ab                	stos   %ax,%es:(%edi)
4173d6:	c1 e8 10             	shr    $0x10,%eax
4173d9:	aa                   	stos   %al,%es:(%edi)
4173da:	ac                   	lods   %ds:(%esi),%al
4173db:	88 45 00             	mov    %al,0x0(%ebp)
4173de:	45                   	inc    %ebp
4173df:	0f b6 c1             	movzbl %cl,%eax
4173e2:	01 c6                	add    %eax,%esi
4173e4:	81 e9 00 01 00 00    	sub    $0x100,%ecx
4173ea:	89 c8                	mov    %ecx,%eax
4173ec:	c1 e8 08             	shr    $0x8,%eax
4173ef:	75 ce                	jne    0x4173bf
4173f1:	5d                   	pop    %ebp
4173f2:	5f                   	pop    %edi
4173f3:	5b                   	pop    %ebx
4173f4:	5e                   	pop    %esi
4173f5:	5b                   	pop    %ebx
4173f6:	8b e5                	mov    %ebp,%esp
4173f8:	5d                   	pop    %ebp
4173f9:	c2 04 00             	ret    $0x4
4173fc:	55                   	push   %ebp
4173fd:	8b ec                	mov    %esp,%ebp
4173ff:	83 c4 f0             	add    $0xfffffff0,%esp
417402:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417405:	89 55 fc             	mov    %edx,-0x4(%ebp)
417408:	8b 50 28             	mov    0x28(%eax),%edx
41740b:	89 55 f4             	mov    %edx,-0xc(%ebp)
41740e:	8b 48 30             	mov    0x30(%eax),%ecx
417411:	b8 02 00 00 00       	mov    $0x2,%eax
417416:	d3 e0                	shl    %cl,%eax
417418:	48                   	dec    %eax
417419:	89 45 f0             	mov    %eax,-0x10(%ebp)
41741c:	56                   	push   %esi
41741d:	57                   	push   %edi
41741e:	53                   	push   %ebx
41741f:	55                   	push   %ebp
417420:	8b 75 fc             	mov    -0x4(%ebp),%esi
417423:	8b 7d f8             	mov    -0x8(%ebp),%edi
417426:	8b 5d 08             	mov    0x8(%ebp),%ebx
417429:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41742c:	8b 6d f0             	mov    -0x10(%ebp),%ebp
41742f:	66 ad                	lods   %ds:(%esi),%ax
417431:	aa                   	stos   %al,%es:(%edi)
417432:	88 23                	mov    %ah,(%ebx)
417434:	01 ee                	add    %ebp,%esi
417436:	43                   	inc    %ebx
417437:	e2 f6                	loop   0x41742f
417439:	5d                   	pop    %ebp
41743a:	5b                   	pop    %ebx
41743b:	5f                   	pop    %edi
41743c:	5e                   	pop    %esi
41743d:	8b e5                	mov    %ebp,%esp
41743f:	5d                   	pop    %ebp
417440:	c2 04 00             	ret    $0x4
417443:	90                   	nop
417444:	55                   	push   %ebp
417445:	8b ec                	mov    %esp,%ebp
417447:	83 c4 f0             	add    $0xfffffff0,%esp
41744a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41744d:	89 55 fc             	mov    %edx,-0x4(%ebp)
417450:	8b 50 28             	mov    0x28(%eax),%edx
417453:	89 55 f4             	mov    %edx,-0xc(%ebp)
417456:	8b 48 30             	mov    0x30(%eax),%ecx
417459:	b8 04 00 00 00       	mov    $0x4,%eax
41745e:	d3 e0                	shl    %cl,%eax
417460:	83 e8 04             	sub    $0x4,%eax
417463:	89 45 f0             	mov    %eax,-0x10(%ebp)
417466:	56                   	push   %esi
417467:	57                   	push   %edi
417468:	53                   	push   %ebx
417469:	55                   	push   %ebp
41746a:	8b 75 fc             	mov    -0x4(%ebp),%esi
41746d:	8b 7d f8             	mov    -0x8(%ebp),%edi
417470:	8b 5d 08             	mov    0x8(%ebp),%ebx
417473:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417476:	8b 6d f0             	mov    -0x10(%ebp),%ebp
417479:	ad                   	lods   %ds:(%esi),%eax
41747a:	aa                   	stos   %al,%es:(%edi)
41747b:	c1 e8 10             	shr    $0x10,%eax
41747e:	88 03                	mov    %al,(%ebx)
417480:	01 ee                	add    %ebp,%esi
417482:	43                   	inc    %ebx
417483:	e2 f4                	loop   0x417479
417485:	5d                   	pop    %ebp
417486:	5b                   	pop    %ebx
417487:	5f                   	pop    %edi
417488:	5e                   	pop    %esi
417489:	8b e5                	mov    %ebp,%esp
41748b:	5d                   	pop    %ebp
41748c:	c2 04 00             	ret    $0x4
41748f:	90                   	nop
417490:	55                   	push   %ebp
417491:	8b ec                	mov    %esp,%ebp
417493:	83 c4 d4             	add    $0xffffffd4,%esp
417496:	53                   	push   %ebx
417497:	56                   	push   %esi
417498:	57                   	push   %edi
417499:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41749c:	8b d8                	mov    %eax,%ebx
41749e:	33 c0                	xor    %eax,%eax
4174a0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4174a3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4174a6:	8b c3                	mov    %ebx,%eax
4174a8:	e8 47 e5 ff ff       	call   0x4159f4
4174ad:	0f b6 80 71 04 00 00 	movzbl 0x471(%eax),%eax
4174b4:	83 f8 06             	cmp    $0x6,%eax
4174b7:	0f 87 3f 01 00 00    	ja     0x4175fc
4174bd:	ff 24 85 c4 74 41 00 	jmp    *0x4174c4(,%eax,4)
4174c4:	18 75 41             	sbb    %dh,0x41(%ebp)
4174c7:	00 fc                	add    %bh,%ah
4174c9:	75 41                	jne    0x41750c
4174cb:	00 e0                	add    %ah,%al
4174cd:	74 41                	je     0x417510
4174cf:	00 18                	add    %bl,(%eax)
4174d1:	75 41                	jne    0x417514
4174d3:	00 cf                	add    %cl,%bh
4174d5:	75 41                	jne    0x417518