4201ee:	56                   	push   %esi
4201ef:	57                   	push   %edi
4201f0:	33 c9                	xor    %ecx,%ecx
4201f2:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4201f5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4201f8:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4201fb:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4201fe:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
420201:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
420204:	8b da                	mov    %edx,%ebx
420206:	89 45 fc             	mov    %eax,-0x4(%ebp)
420209:	33 c0                	xor    %eax,%eax
42020b:	55                   	push   %ebp
42020c:	68 c0 05 42 00       	push   $0x4205c0
420211:	64 ff 30             	push   %fs:(%eax)
420214:	64 89 20             	mov    %esp,%fs:(%eax)
420217:	8b c3                	mov    %ebx,%eax
420219:	e8 be 41 ff ff       	call   0x4143dc
42021e:	84 c0                	test   %al,%al
420220:	74 17                	je     0x420239
420222:	8b 0d e8 46 47 00    	mov    0x4746e8,%ecx
420228:	b2 01                	mov    $0x1,%dl
42022a:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
42022f:	e8 7c b9 fe ff       	call   0x40bbb0
420234:	e8 53 38 fe ff       	call   0x403a8c
420239:	8b c3                	mov    %ebx,%eax
42023b:	e8 34 40 ff ff       	call   0x414274
420240:	66 25 ff 0f          	and    $0xfff,%ax
420244:	0f b7 c0             	movzwl %ax,%eax
420247:	83 f8 07             	cmp    $0x7,%eax
42024a:	7f 32                	jg     0x42027e
42024c:	0f 84 1a 01 00 00    	je     0x42036c
420252:	83 f8 06             	cmp    $0x6,%eax
420255:	0f 87 75 01 00 00    	ja     0x4203d0
42025b:	ff 24 85 62 02 42 00 	jmp    *0x420262(,%eax,4)
420262:	b3 02                	mov    $0x2,%bl
420264:	42                   	inc    %edx
420265:	00 c2                	add    %al,%dl
420267:	02 42 00             	add    0x0(%edx),%al
42026a:	05 03 42 00 05       	add    $0x5004203,%eax
42026f:	03 42 00             	add    0x0(%edx),%eax
420272:	1b 03                	sbb    (%ebx),%eax
420274:	42                   	inc    %edx
420275:	00 36                	add    %dh,(%esi)
420277:	03 42 00             	add    0x0(%edx),%eax
42027a:	51                   	push   %ecx
42027b:	03 42 00             	add    0x0(%edx),%eax
42027e:	83 f8 10             	cmp    $0x10,%eax
420281:	7d 13                	jge    0x420296
420283:	83 e8 08             	sub    $0x8,%eax
420286:	74 49                	je     0x4202d1
420288:	83 e8 03             	sub    $0x3,%eax
42028b:	0f 84 f6 00 00 00    	je     0x420387
420291:	e9 3a 01 00 00       	jmp    0x4203d0
420296:	83 c0 f0             	add    $0xfffffff0,%eax
420299:	83 e8 03             	sub    $0x3,%eax
42029c:	72 67                	jb     0x420305
42029e:	83 e8 02             	sub    $0x2,%eax
4202a1:	0f 82 09 01 00 00    	jb     0x4203b0
4202a7:	2d eb 00 00 00       	sub    $0xeb,%eax
4202ac:	74 3d                	je     0x4202eb
4202ae:	e9 1d 01 00 00       	jmp    0x4203d0
4202b3:	b2 0d                	mov    $0xd,%dl
4202b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202b8:	e8 5f 05 00 00       	call   0x42081c
4202bd:	e9 c3 02 00 00       	jmp    0x420585
4202c2:	33 d2                	xor    %edx,%edx
4202c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202c7:	e8 50 05 00 00       	call   0x42081c
4202cc:	e9 b4 02 00 00       	jmp    0x420585
4202d1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4202d4:	8b d3                	mov    %ebx,%edx
4202d6:	e8 25 29 ff ff       	call   0x412c00
4202db:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4202de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202e1:	e8 82 04 00 00       	call   0x420768
4202e6:	e9 9a 02 00 00       	jmp    0x420585
4202eb:	8d 45 d0             	lea    -0x30(%ebp),%eax
4202ee:	8b d3                	mov    %ebx,%edx
4202f0:	e8 e3 21 ff ff       	call   0x4124d8
4202f5:	8b 55 d0             	mov    -0x30(%ebp),%edx
4202f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202fb:	e8 14 04 00 00       	call   0x420714
420300:	e9 80 02 00 00       	jmp    0x420585
420305:	8b c3                	mov    %ebx,%eax
420307:	e8 6c f8 fe ff       	call   0x40fb78
42030c:	8b d0                	mov    %eax,%edx
42030e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420311:	e8 ce eb ff ff       	call   0x41eee4
420316:	e9 6a 02 00 00       	jmp    0x420585
42031b:	8b c3                	mov    %ebx,%eax
42031d:	e8 a6 11 ff ff       	call   0x4114c8
420322:	83 c4 fc             	add    $0xfffffffc,%esp
420325:	d9 1c 24             	fstps  (%esp)
420328:	9b                   	fwait
420329:	8b 45 fc             	mov    -0x4(%ebp),%eax
42032c:	e8 83 ea ff ff       	call   0x41edb4
420331:	e9 4f 02 00 00       	jmp    0x420585
420336:	8b c3                	mov    %ebx,%eax
420338:	e8 8b 11 ff ff       	call   0x4114c8
42033d:	83 c4 f4             	add    $0xfffffff4,%esp
420340:	db 3c 24             	fstpt  (%esp)
420343:	9b                   	fwait
420344:	8b 45 fc             	mov    -0x4(%ebp),%eax
420347:	e8 44 ea ff ff       	call   0x41ed90
42034c:	e9 34 02 00 00       	jmp    0x420585
420351:	8b c3                	mov    %ebx,%eax
420353:	e8 cc 1a ff ff       	call   0x411e24
420358:	83 c4 f8             	add    $0xfffffff8,%esp
42035b:	df 3c 24             	fistpll (%esp)
42035e:	9b                   	fwait
42035f:	8b 45 fc             	mov    -0x4(%ebp),%eax
420362:	e8 71 ea ff ff       	call   0x41edd8
420367:	e9 19 02 00 00       	jmp    0x420585
42036c:	8b c3                	mov    %ebx,%eax
42036e:	e8 55 11 ff ff       	call   0x4114c8
420373:	83 c4 f8             	add    $0xfffffff8,%esp
420376:	dd 1c 24             	fstpl  (%esp)
420379:	9b                   	fwait
42037a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42037d:	e8 7a ea ff ff       	call   0x41edfc
420382:	e9 fe 01 00 00       	jmp    0x420585
420387:	8b c3                	mov    %ebx,%eax
420389:	e8 f2 0b ff ff       	call   0x410f80
42038e:	84 c0                	test   %al,%al
420390:	74 0f                	je     0x4203a1
420392:	b2 09                	mov    $0x9,%dl
420394:	8b 45 fc             	mov    -0x4(%ebp),%eax
420397:	e8 80 04 00 00       	call   0x42081c
42039c:	e9 e4 01 00 00       	jmp    0x420585
4203a1:	b2 08                	mov    $0x8,%dl
4203a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203a6:	e8 71 04 00 00       	call   0x42081c
4203ab:	e9 d5 01 00 00       	jmp    0x420585
4203b0:	8b c3                	mov    %ebx,%eax
4203b2:	e8 85 02 ff ff       	call   0x41063c
4203b7:	89 45 d8             	mov    %eax,-0x28(%ebp)
4203ba:	89 55 dc             	mov    %edx,-0x24(%ebp)
4203bd:	ff 75 dc             	push   -0x24(%ebp)
4203c0:	ff 75 d8             	push   -0x28(%ebp)
4203c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203c6:	e8 8d eb ff ff       	call   0x41ef58
4203cb:	e9 b5 01 00 00       	jmp    0x420585
4203d0:	33 c0                	xor    %eax,%eax
4203d2:	55                   	push   %ebp
4203d3:	68 64 05 42 00       	push   $0x420564
4203d8:	64 ff 30             	push   %fs:(%eax)
4203db:	64 89 20             	mov    %esp,%fs:(%eax)
4203de:	8d 55 f8             	lea    -0x8(%ebp),%edx
4203e1:	66 8b 03             	mov    (%ebx),%ax
4203e4:	e8 eb 42 ff ff       	call   0x4146d4
4203e9:	84 c0                	test   %al,%al
4203eb:	74 25                	je     0x420412
4203ed:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4203f0:	e8 2b 55 fe ff       	call   0x405920
4203f5:	50                   	push   %eax
4203f6:	8d 45 cc             	lea    -0x34(%ebp),%eax
4203f9:	8b d3                	mov    %ebx,%edx
4203fb:	e8 d8 2d ff ff       	call   0x4131d8
420400:	8b 45 cc             	mov    -0x34(%ebp),%eax
420403:	ba d0 05 42 00       	mov    $0x4205d0,%edx
420408:	59                   	pop    %ecx
420409:	e8 da d0 fe ff       	call   0x40d4e8
42040e:	84 c0                	test   %al,%al
420410:	75 1a                	jne    0x42042c
420412:	8d 45 c8             	lea    -0x38(%ebp),%eax
420415:	8b d3                	mov    %ebx,%edx
420417:	e8 bc 20 ff ff       	call   0x4124d8
42041c:	8b 55 c8             	mov    -0x38(%ebp),%edx
42041f:	8b 45 fc             	mov    -0x4(%ebp),%eax
420422:	e8 ed 02 00 00       	call   0x420714
420427:	e9 2e 01 00 00       	jmp    0x42055a
42042c:	33 c0                	xor    %eax,%eax
42042e:	89 45 f0             	mov    %eax,-0x10(%ebp)
420431:	b2 01                	mov    $0x1,%dl
420433:	a1 70 68 41 00       	mov    0x416870,%eax
420438:	e8 53 2e fe ff       	call   0x403290
42043d:	89 45 f4             	mov    %eax,-0xc(%ebp)
420440:	33 c0                	xor    %eax,%eax
420442:	55                   	push   %ebp
420443:	68 53 05 42 00       	push   $0x420553
420448:	64 ff 30             	push   %fs:(%eax)
42044b:	64 89 20             	mov    %esp,%fs:(%eax)
42044e:	b2 01                	mov    $0x1,%dl
420450:	a1 70 68 41 00       	mov    0x416870,%eax
420455:	e8 36 2e fe ff       	call   0x403290
42045a:	89 45 f0             	mov    %eax,-0x10(%ebp)
42045d:	68 00 04 00 00       	push   $0x400
420462:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420465:	b2 01                	mov    $0x1,%dl
420467:	a1 50 6c 41 00       	mov    0x416c50,%eax
42046c:	e8 57 b1 ff ff       	call   0x41b5c8
420471:	89 45 ec             	mov    %eax,-0x14(%ebp)
420474:	33 c0                	xor    %eax,%eax
420476:	55                   	push   %ebp
420477:	68 f9 04 42 00       	push   $0x4204f9
42047c:	64 ff 30             	push   %fs:(%eax)
42047f:	64 89 20             	mov    %esp,%fs:(%eax)
420482:	8b d3                	mov    %ebx,%edx
420484:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420487:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42048a:	8b 18                	mov    (%eax),%ebx
42048c:	ff 53 10             	call   *0x10(%ebx)
42048f:	8b 45 f0             	mov    -0x10(%ebp),%eax
420492:	8b 10                	mov    (%eax),%edx
420494:	ff 12                	call   *(%edx)
420496:	89 45 e8             	mov    %eax,-0x18(%ebp)
420499:	8d 95 c4 fe ff ff    	lea    -0x13c(%ebp),%edx
42049f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4204a2:	8b 00                	mov    (%eax),%eax
4204a4:	e8 67 2d fe ff       	call   0x403210
4204a9:	8d 95 c4 fe ff ff    	lea    -0x13c(%ebp),%edx
4204af:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4204b2:	e8 fd 3d fe ff       	call   0x4042b4
4204b7:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4204ba:	8b 45 ec             	mov    -0x14(%ebp),%eax
4204bd:	e8 52 02 00 00       	call   0x420714
4204c2:	8d 55 e8             	lea    -0x18(%ebp),%edx
4204c5:	b9 04 00 00 00       	mov    $0x4,%ecx
4204ca:	8b 45 ec             	mov    -0x14(%ebp),%eax
4204cd:	e8 2a e1 ff ff       	call   0x41e5fc
4204d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4204d5:	8b 50 04             	mov    0x4(%eax),%edx
4204d8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4204db:	8b 45 ec             	mov    -0x14(%ebp),%eax
4204de:	e8 19 e1 ff ff       	call   0x41e5fc
4204e3:	33 c0                	xor    %eax,%eax
4204e5:	5a                   	pop    %edx
4204e6:	59                   	pop    %ecx
4204e7:	59                   	pop    %ecx
4204e8:	64 89 10             	mov    %edx,%fs:(%eax)
4204eb:	68 00 05 42 00       	push   $0x420500
4204f0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4204f3:	e8 c8 2d fe ff       	call   0x4032c0
4204f8:	c3                   	ret
4204f9:	e9 56 35 fe ff       	jmp    0x403a54
4204fe:	eb f0                	jmp    0x4204f0
420500:	8b 45 f4             	mov    -0xc(%ebp),%eax
420503:	8b 10                	mov    (%eax),%edx
420505:	ff 12                	call   *(%edx)
420507:	89 45 e8             	mov    %eax,-0x18(%ebp)
42050a:	b2 0a                	mov    $0xa,%dl
42050c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42050f:	e8 08 03 00 00       	call   0x42081c
420514:	8d 55 e8             	lea    -0x18(%ebp),%edx
420517:	b9 04 00 00 00       	mov    $0x4,%ecx
42051c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42051f:	e8 d8 e0 ff ff       	call   0x41e5fc
420524:	8b 45 f4             	mov    -0xc(%ebp),%eax
420527:	8b 50 04             	mov    0x4(%eax),%edx
42052a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42052d:	8b 45 fc             	mov    -0x4(%ebp),%eax
420530:	e8 c7 e0 ff ff       	call   0x41e5fc
420535:	33 c0                	xor    %eax,%eax
420537:	5a                   	pop    %edx
420538:	59                   	pop    %ecx
420539:	59                   	pop    %ecx
42053a:	64 89 10             	mov    %edx,%fs:(%eax)
42053d:	68 5a 05 42 00       	push   $0x42055a
420542:	8b 45 f0             	mov    -0x10(%ebp),%eax
420545:	e8 76 2d fe ff       	call   0x4032c0
42054a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42054d:	e8 6e 2d fe ff       	call   0x4032c0
420552:	c3                   	ret
420553:	e9 fc 34 fe ff       	jmp    0x403a54
420558:	eb e8                	jmp    0x420542
42055a:	33 c0                	xor    %eax,%eax
42055c:	5a                   	pop    %edx
42055d:	59                   	pop    %ecx
42055e:	59                   	pop    %ecx
42055f:	64 89 10             	mov    %edx,%fs:(%eax)
420562:	eb 21                	jmp    0x420585
420564:	e9 37 32 fe ff       	jmp    0x4037a0
420569:	8b 0d e8 46 47 00    	mov    0x4746e8,%ecx
42056f:	b2 01                	mov    $0x1,%dl
420571:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
420576:	e8 35 b6 fe ff       	call   0x40bbb0
42057b:	e8 0c 35 fe ff       	call   0x403a8c
420580:	e8 83 35 fe ff       	call   0x403b08
420585:	33 c0                	xor    %eax,%eax
420587:	5a                   	pop    %edx
420588:	59                   	pop    %ecx
420589:	59                   	pop    %ecx
42058a:	64 89 10             	mov    %edx,%fs:(%eax)
42058d:	68 c7 05 42 00       	push   $0x4205c7
420592:	8d 45 c4             	lea    -0x3c(%ebp),%eax
420595:	ba 02 00 00 00       	mov    $0x2,%edx
42059a:	e8 d5 3a fe ff       	call   0x404074
42059f:	8d 45 cc             	lea    -0x34(%ebp),%eax
4205a2:	e8 79 53 fe ff       	call   0x405920
4205a7:	8d 45 d0             	lea    -0x30(%ebp),%eax
4205aa:	e8 a1 3a fe ff       	call   0x404050
4205af:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4205b2:	e8 79 41 fe ff       	call   0x404730
4205b7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4205ba:	e8 61 53 fe ff       	call   0x405920
4205bf:	c3                   	ret
4205c0:	e9 8f 34 fe ff       	jmp    0x403a54
4205c5:	eb cb                	jmp    0x420592
4205c7:	5f                   	pop    %edi
4205c8:	5e                   	pop    %esi
4205c9:	5b                   	pop    %ebx
4205ca:	8b e5                	mov    %ebp,%esp
4205cc:	5d                   	pop    %ebp
4205cd:	c3                   	ret
4205ce:	00 00                	add    %al,(%eax)
4205d0:	26 a0 0b d6 42 5e    	mov    %es:0x5e42d60b,%al
4205d6:	2a 4c bb 01          	sub    0x1(%ebx,%edi,4),%cl
4205da:	3f                   	aas
4205db:	1c 8f                	sbb    $0x8f,%al
4205dd:	30 a2 8e 55 8b ec    	xor    %ah,-0x1374aa72(%edx)
4205e3:	6a 00                	push   $0x0
4205e5:	53                   	push   %ebx
4205e6:	56                   	push   %esi
4205e7:	8b f2                	mov    %edx,%esi
4205e9:	8b d8                	mov    %eax,%ebx
4205eb:	33 c0                	xor    %eax,%eax
4205ed:	55                   	push   %ebp
4205ee:	68 26 06 42 00       	push   $0x420626
4205f3:	64 ff 30             	push   %fs:(%eax)
4205f6:	64 89 20             	mov    %esp,%fs:(%eax)
4205f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4205fc:	8b ce                	mov    %esi,%ecx
4205fe:	8b 53 2c             	mov    0x2c(%ebx),%edx
420601:	e8 56 3d fe ff       	call   0x40435c
420606:	8b 55 fc             	mov    -0x4(%ebp),%edx
420609:	8b c3                	mov    %ebx,%eax
42060b:	e8 24 00 00 00       	call   0x420634
420610:	33 c0                	xor    %eax,%eax
420612:	5a                   	pop    %edx
420613:	59                   	pop    %ecx
420614:	59                   	pop    %ecx
420615:	64 89 10             	mov    %edx,%fs:(%eax)
420618:	68 2d 06 42 00       	push   $0x42062d
42061d:	8d 45 fc             	lea    -0x4(%ebp),%eax
420620:	e8 2b 3a fe ff       	call   0x404050
420625:	c3                   	ret
420626:	e9 29 34 fe ff       	jmp    0x403a54
42062b:	eb f0                	jmp    0x42061d
42062d:	5e                   	pop    %esi
42062e:	5b                   	pop    %ebx
42062f:	59                   	pop    %ecx
420630:	5d                   	pop    %ebp
420631:	c3                   	ret
420632:	8b c0                	mov    %eax,%eax
420634:	53                   	push   %ebx
420635:	56                   	push   %esi
420636:	51                   	push   %ecx
420637:	8b f2                	mov    %edx,%esi
420639:	8b d8                	mov    %eax,%ebx