100021f2:	83 7c 24 4c 00       	cmpl   $0x0,0x4c(%esp)
100021f7:	0f 84 df f9 ff ff    	je     0x10001bdc
100021fd:	e9 af f6 ff ff       	jmp    0x100018b1
10002202:	a1 a0 50 00 10       	mov    0x100050a0,%eax
10002207:	ff d0                	call   *%eax
10002209:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
1000220f:	7a 7c                	jp     0x1000228d
10002211:	1f                   	pop    %ds
10002212:	17                   	pop    %ss
10002213:	9f                   	lahf
10002214:	42                   	inc    %edx
10002215:	17                   	pop    %ss
10002216:	93                   	xchg   %eax,%ebx
10002217:	af                   	scas   %es:(%edi),%eax
10002218:	eb a3                	jmp    0x100021bd
1000221a:	36 16                	ss push %ss
1000221c:	90                   	nop
1000221d:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
10002222:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
10002229:	48 c3 9d
1000222c:	39 22                	cmp    %esp,(%edx)
1000222e:	71 af                	jno    0x100021df
10002230:	cf                   	iret
10002231:	3a 08                	cmp    (%eax),%cl
10002233:	9f                   	lahf
10002234:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
1000223b:	b8 0c a1 ae 70       	mov    $0x70aea10c,%eax
10002240:	b9 0d a1 ae 70       	mov    $0x70aea10d,%ecx
10002245:	2b 4c 24 54          	sub    0x54(%esp),%ecx
10002249:	23 4c 24 4c          	and    0x4c(%esp),%ecx
1000224d:	2b 44 24 54          	sub    0x54(%esp),%eax
10002251:	c7 44 24 2c fb ff ff 	movl   $0xfffffffb,0x2c(%esp)
10002258:	ff
10002259:	39 c1                	cmp    %eax,%ecx
1000225b:	0f 84 58 f5 ff ff    	je     0x100017b9
10002261:	eb 51                	jmp    0x100022b4
10002263:	8b 44 24 54          	mov    0x54(%esp),%eax
10002267:	05 f4 5e 51 8f       	add    $0x8f515ef4,%eax
1000226c:	b9 68 3f 00 10       	mov    $0x10003f68,%ecx
10002271:	ff d1                	call   *%ecx
10002273:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
10002279:	7a 7c                	jp     0x100022f7
1000227b:	1f                   	pop    %ds
1000227c:	17                   	pop    %ss
1000227d:	9f                   	lahf
1000227e:	42                   	inc    %edx
1000227f:	17                   	pop    %ss
10002280:	93                   	xchg   %eax,%ebx
10002281:	af                   	scas   %es:(%edi),%eax
10002282:	eb a3                	jmp    0x10002227
10002284:	36 16                	ss push %ss
10002286:	90                   	nop
10002287:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
1000228c:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
10002293:	48 c3 9d
10002296:	39 22                	cmp    %esp,(%edx)
10002298:	71 af                	jno    0x10002249
1000229a:	cf                   	iret
1000229b:	3a 08                	cmp    (%eax),%cl
1000229d:	9f                   	lahf
1000229e:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100022a5:	39 44 24 4c          	cmp    %eax,0x4c(%esp)
100022a9:	0f 84 c3 f7 ff ff    	je     0x10001a72
100022af:	e9 89 f9 ff ff       	jmp    0x10001c3d
100022b4:	8b 44 24 2c          	mov    0x2c(%esp),%eax
100022b8:	8d 65 fc             	lea    -0x4(%ebp),%esp
100022bb:	5e                   	pop    %esi
100022bc:	5d                   	pop    %ebp
100022bd:	c3                   	ret
100022be:	c7 44 24 28 f2 4a 91 	movl   $0x77914af2,0x28(%esp)
100022c5:	77
100022c6:	8b 44 24 28          	mov    0x28(%esp),%eax
100022ca:	b9 aa 3f 00 10       	mov    $0x10003faa,%ecx
100022cf:	ff d1                	call   *%ecx
100022d1:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
100022d7:	7a 7c                	jp     0x10002355
100022d9:	1f                   	pop    %ds
100022da:	17                   	pop    %ss
100022db:	9f                   	lahf
100022dc:	42                   	inc    %edx
100022dd:	17                   	pop    %ss
100022de:	93                   	xchg   %eax,%ebx
100022df:	af                   	scas   %es:(%edi),%eax
100022e0:	eb a3                	jmp    0x10002285
100022e2:	36 16                	ss push %ss
100022e4:	90                   	nop
100022e5:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100022ea:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100022f1:	48 c3 9d
100022f4:	39 22                	cmp    %esp,(%edx)
100022f6:	71 af                	jno    0x100022a7
100022f8:	cf                   	iret
100022f9:	3a 08                	cmp    (%eax),%cl
100022fb:	9f                   	lahf
100022fc:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
10002303:	b9 b0 95 3c 4d       	mov    $0x4d3c95b0,%ecx
10002308:	39 c1                	cmp    %eax,%ecx
1000230a:	0f 83 81 f3 ff ff    	jae    0x10001691
10002310:	e9 57 fa ff ff       	jmp    0x10001d6c
10002315:	a1 b4 50 00 10       	mov    0x100050b4,%eax
1000231a:	ff d0                	call   *%eax
1000231c:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
10002322:	7a 7c                	jp     0x100023a0
10002324:	1f                   	pop    %ds
10002325:	17                   	pop    %ss
10002326:	9f                   	lahf
10002327:	42                   	inc    %edx
10002328:	17                   	pop    %ss
10002329:	93                   	xchg   %eax,%ebx
1000232a:	af                   	scas   %es:(%edi),%eax
1000232b:	eb a3                	jmp    0x100022d0
1000232d:	36 16                	ss push %ss
1000232f:	90                   	nop
10002330:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
10002335:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
1000233c:	48 c3 9d
1000233f:	39 22                	cmp    %esp,(%edx)
10002341:	71 af                	jno    0x100022f2
10002343:	cf                   	iret
10002344:	3a 08                	cmp    (%eax),%cl
10002346:	9f                   	lahf
10002347:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
1000234e:	a1 84 50 00 10       	mov    0x10005084,%eax
10002353:	ff d0                	call   *%eax
10002355:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
1000235b:	7a 7c                	jp     0x100023d9
1000235d:	1f                   	pop    %ds
1000235e:	17                   	pop    %ss
1000235f:	9f                   	lahf
10002360:	42                   	inc    %edx
10002361:	17                   	pop    %ss
10002362:	93                   	xchg   %eax,%ebx
10002363:	af                   	scas   %es:(%edi),%eax
10002364:	eb a3                	jmp    0x10002309
10002366:	36 16                	ss push %ss
10002368:	90                   	nop
10002369:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
1000236e:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
10002375:	48 c3 9d
10002378:	39 22                	cmp    %esp,(%edx)
1000237a:	71 af                	jno    0x1000232b
1000237c:	cf                   	iret
1000237d:	3a 08                	cmp    (%eax),%cl
1000237f:	9f                   	lahf
10002380:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
10002387:	a1 54 50 00 10       	mov    0x10005054,%eax
1000238c:	ff d0                	call   *%eax
1000238e:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
10002394:	7a 7c                	jp     0x10002412
10002396:	1f                   	pop    %ds
10002397:	17                   	pop    %ss
10002398:	9f                   	lahf
10002399:	42                   	inc    %edx
1000239a:	17                   	pop    %ss
1000239b:	93                   	xchg   %eax,%ebx
1000239c:	af                   	scas   %es:(%edi),%eax
1000239d:	eb a3                	jmp    0x10002342
1000239f:	36 16                	ss push %ss
100023a1:	90                   	nop
100023a2:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100023a7:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100023ae:	48 c3 9d
100023b1:	39 22                	cmp    %esp,(%edx)
100023b3:	71 af                	jno    0x10002364
100023b5:	cf                   	iret
100023b6:	3a 08                	cmp    (%eax),%cl
100023b8:	9f                   	lahf
100023b9:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100023c0:	83 7c 24 4c 00       	cmpl   $0x0,0x4c(%esp)
100023c5:	0f 84 f3 fe ff ff    	je     0x100022be
100023cb:	e9 1d f6 ff ff       	jmp    0x100019ed
100023d0:	a1 58 50 00 10       	mov    0x10005058,%eax
100023d5:	ff d0                	call   *%eax
100023d7:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
100023dd:	7a 7c                	jp     0x1000245b
100023df:	1f                   	pop    %ds
100023e0:	17                   	pop    %ss
100023e1:	9f                   	lahf
100023e2:	42                   	inc    %edx
100023e3:	17                   	pop    %ss
100023e4:	93                   	xchg   %eax,%ebx
100023e5:	af                   	scas   %es:(%edi),%eax
100023e6:	eb a3                	jmp    0x1000238b
100023e8:	36 16                	ss push %ss
100023ea:	90                   	nop
100023eb:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100023f0:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100023f7:	48 c3 9d
100023fa:	39 22                	cmp    %esp,(%edx)
100023fc:	71 af                	jno    0x100023ad
100023fe:	cf                   	iret
100023ff:	3a 08                	cmp    (%eax),%cl
10002401:	9f                   	lahf
10002402:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
10002409:	8b 44 24 4c          	mov    0x4c(%esp),%eax
1000240d:	83 e0 01             	and    $0x1,%eax
10002410:	c7 44 24 2c 01 00 00 	movl   $0x1,0x2c(%esp)
10002417:	00
10002418:	83 f8 00             	cmp    $0x0,%eax
1000241b:	0f 84 3a f4 ff ff    	je     0x1000185b
10002421:	e9 8e fe ff ff       	jmp    0x100022b4
10002426:	b8 0c a1 ae 70       	mov    $0x70aea10c,%eax
1000242b:	2b 44 24 54          	sub    0x54(%esp),%eax
1000242f:	8b 0d 0c 50 00 10    	mov    0x1000500c,%ecx
10002435:	ff d1                	call   *%ecx
10002437:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
1000243d:	7a 7c                	jp     0x100024bb
1000243f:	1f                   	pop    %ds
10002440:	17                   	pop    %ss
10002441:	9f                   	lahf
10002442:	42                   	inc    %edx
10002443:	17                   	pop    %ss
10002444:	93                   	xchg   %eax,%ebx
10002445:	af                   	scas   %es:(%edi),%eax
10002446:	eb a3                	jmp    0x100023eb
10002448:	36 16                	ss push %ss
1000244a:	90                   	nop
1000244b:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
10002450:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
10002457:	48 c3 9d
1000245a:	39 22                	cmp    %esp,(%edx)
1000245c:	71 af                	jno    0x1000240d
1000245e:	cf                   	iret
1000245f:	3a 08                	cmp    (%eax),%cl
10002461:	9f                   	lahf
10002462:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
10002469:	39 44 24 4c          	cmp    %eax,0x4c(%esp)
1000246d:	0f 84 1c f8 ff ff    	je     0x10001c8f
10002473:	e9 04 fa ff ff       	jmp    0x10001e7c
10002478:	55                   	push   %ebp
10002479:	89 e5                	mov    %esp,%ebp
1000247b:	50                   	push   %eax
1000247c:	a1 38 e1 02 10       	mov    0x1002e138,%eax
10002481:	83 c0 10             	add    $0x10,%eax
10002484:	89 45 fc             	mov    %eax,-0x4(%ebp)
10002487:	8b 4d fc             	mov    -0x4(%ebp),%ecx
1000248a:	64 8b 11             	mov    %fs:(%ecx),%edx
1000248d:	8b 42 34             	mov    0x34(%edx),%eax
10002490:	83 c4 04             	add    $0x4,%esp
10002493:	5d                   	pop    %ebp
10002494:	c3                   	ret
10002495:	55                   	push   %ebp
10002496:	89 e5                	mov    %esp,%ebp
10002498:	83 ec 20             	sub    $0x20,%esp
1000249b:	8b 45 08             	mov    0x8(%ebp),%eax
1000249e:	c7 45 fc 55 f5 b2 46 	movl   $0x46b2f555,-0x4(%ebp)
100024a5:	c6 45 fb 14          	movb   $0x14,-0x5(%ebp)
100024a9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
100024ac:	eb 53                	jmp    0x10002501
100024ae:	8b 45 f0             	mov    -0x10(%ebp),%eax
100024b1:	80 78 04 cd          	cmpb   $0xcd,0x4(%eax)
100024b5:	0f 94 c1             	sete   %cl
100024b8:	80 e1 01             	and    $0x1,%cl
100024bb:	0f b6 c1             	movzbl %cl,%eax
100024be:	89 45 ec             	mov    %eax,-0x14(%ebp)
100024c1:	eb 22                	jmp    0x100024e5
100024c3:	c7 45 e8 9e 7c 93 2b 	movl   $0x2b937c9e,-0x18(%ebp)
100024ca:	8b 45 f0             	mov    -0x10(%ebp),%eax
100024cd:	83 c0 01             	add    $0x1,%eax
100024d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
100024d3:	81 c1 ec 49 c1 e6    	add    $0xe6c149ec,%ecx
100024d9:	8b 55 e8             	mov    -0x18(%ebp),%edx
100024dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
100024df:	39 ca                	cmp    %ecx,%edx
100024e1:	74 4b                	je     0x1000252e
100024e3:	eb 56                	jmp    0x1000253b
100024e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
100024e8:	83 c4 20             	add    $0x20,%esp
100024eb:	5d                   	pop    %ebp
100024ec:	c3                   	ret
100024ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
100024f0:	8a 48 03             	mov    0x3(%eax),%cl
100024f3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
100024fa:	80 f9 50             	cmp    $0x50,%cl
100024fd:	74 af                	je     0x100024ae
100024ff:	eb e4                	jmp    0x100024e5
10002501:	8b 45 08             	mov    0x8(%ebp),%eax
10002504:	89 45 f0             	mov    %eax,-0x10(%ebp)
10002507:	8b 45 f0             	mov    -0x10(%ebp),%eax
1000250a:	8a 08                	mov    (%eax),%cl
1000250c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
10002513:	88 ca                	mov    %cl,%dl
10002515:	80 ea b8             	sub    $0xb8,%dl
10002518:	88 4d e3             	mov    %cl,-0x1d(%ebp)
1000251b:	88 55 e2             	mov    %dl,-0x1e(%ebp)
1000251e:	74 cd                	je     0x100024ed
10002520:	eb 00                	jmp    0x10002522
10002522:	8a 45 e3             	mov    -0x1d(%ebp),%al
10002525:	2c ff                	sub    $0xff,%al
10002527:	88 45 e1             	mov    %al,-0x1f(%ebp)
1000252a:	74 97                	je     0x100024c3
1000252c:	eb b7                	jmp    0x100024e5
1000252e:	8b 45 f0             	mov    -0x10(%ebp),%eax
10002531:	8b 40 02             	mov    0x2(%eax),%eax
10002534:	8b 00                	mov    (%eax),%eax
10002536:	89 45 08             	mov    %eax,0x8(%ebp)
10002539:	eb c6                	jmp    0x10002501
1000253b:	8b 45 f4             	mov    -0xc(%ebp),%eax
1000253e:	8a 08                	mov    (%eax),%cl
10002540:	8b 45 fc             	mov    -0x4(%ebp),%eax
10002543:	35 55 f5 b2 46       	xor    $0x46b2f555,%eax
10002548:	8a 55 fb             	mov    -0x5(%ebp),%dl
1000254b:	80 c2 11             	add    $0x11,%dl
1000254e:	89 45 ec             	mov    %eax,-0x14(%ebp)
10002551:	38 d1                	cmp    %dl,%cl
10002553:	74 d9                	je     0x1000252e
10002555:	eb 8e                	jmp    0x100024e5
10002557:	55                   	push   %ebp
10002558:	89 e5                	mov    %esp,%ebp
1000255a:	56                   	push   %esi
1000255b:	83 ec 0c             	sub    $0xc,%esp
1000255e:	8d 05 57 25 00 10    	lea    0x10002557,%eax
10002564:	c7 45 f8 72 ad e8 42 	movl   $0x42e8ad72,-0x8(%ebp)
1000256b:	89 45 f4             	mov    %eax,-0xc(%ebp)
1000256e:	eb 32                	jmp    0x100025a2
10002570:	8b 45 f0             	mov    -0x10(%ebp),%eax
10002573:	05 00 f0 ff ff       	add    $0xfffff000,%eax
10002578:	25 00 f0 ff ff       	and    $0xfffff000,%eax
1000257d:	89 45 f4             	mov    %eax,-0xc(%ebp)
10002580:	eb 20                	jmp    0x100025a2
10002582:	b8 c2 f2 e8 42       	mov    $0x42e8f2c2,%eax
10002587:	8b 4d f8             	mov    -0x8(%ebp),%ecx
1000258a:	8b 55 f0             	mov    -0x10(%ebp),%edx
1000258d:	8b 72 3c             	mov    0x3c(%edx),%esi
10002590:	8b 34 32             	mov    (%edx,%esi,1),%esi
10002593:	29 c8                	sub    %ecx,%eax
10002595:	39 c6                	cmp    %eax,%esi
10002597:	75 d7                	jne    0x10002570
10002599:	8b 45 f0             	mov    -0x10(%ebp),%eax
1000259c:	83 c4 0c             	add    $0xc,%esp
1000259f:	5e                   	pop    %esi
100025a0:	5d                   	pop    %ebp
100025a1:	c3                   	ret
100025a2:	8b 45 f4             	mov    -0xc(%ebp),%eax
100025a5:	66 81 38 4d 5a       	cmpw   $0x5a4d,(%eax)
100025aa:	89 45 f0             	mov    %eax,-0x10(%ebp)
100025ad:	74 d3                	je     0x10002582
100025af:	eb bf                	jmp    0x10002570
100025b1:	55                   	push   %ebp
100025b2:	89 e5                	mov    %esp,%ebp
100025b4:	57                   	push   %edi
100025b5:	56                   	push   %esi
100025b6:	83 ec 1c             	sub    $0x1c,%esp
100025b9:	8b 45 10             	mov    0x10(%ebp),%eax
100025bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
100025bf:	8b 55 08             	mov    0x8(%ebp),%edx
100025c2:	c7 45 f4 aa af 09 14 	movl   $0x1409afaa,-0xc(%ebp)
100025c9:	66 c7 45 f2 46 a2    	movw   $0xa246,-0xe(%ebp)
100025cf:	66 8b 75 f2          	mov    -0xe(%ebp),%si
100025d3:	c6 45 eb 36          	movb   $0x36,-0x15(%ebp)