410409:	c3                   	ret
41040a:	8b ff                	mov    %edi,%edi
41040c:	55                   	push   %ebp
41040d:	8b ec                	mov    %esp,%ebp
41040f:	8b 45 08             	mov    0x8(%ebp),%eax
410412:	8b c8                	mov    %eax,%ecx
410414:	83 e0 3f             	and    $0x3f,%eax
410417:	c1 f9 06             	sar    $0x6,%ecx
41041a:	6b c0 38             	imul   $0x38,%eax,%eax
41041d:	03 04 8d 18 70 42 00 	add    0x427018(,%ecx,4),%eax
410424:	50                   	push   %eax
410425:	ff 15 3c c1 41 00    	call   *0x41c13c
41042b:	5d                   	pop    %ebp
41042c:	c3                   	ret
41042d:	8b ff                	mov    %edi,%edi
41042f:	55                   	push   %ebp
410430:	8b ec                	mov    %esp,%ebp
410432:	53                   	push   %ebx
410433:	56                   	push   %esi
410434:	8b 75 08             	mov    0x8(%ebp),%esi
410437:	57                   	push   %edi
410438:	85 f6                	test   %esi,%esi
41043a:	78 67                	js     0x4104a3
41043c:	3b 35 18 72 42 00    	cmp    0x427218,%esi
410442:	73 5f                	jae    0x4104a3
410444:	8b c6                	mov    %esi,%eax
410446:	8b fe                	mov    %esi,%edi
410448:	83 e0 3f             	and    $0x3f,%eax
41044b:	c1 ff 06             	sar    $0x6,%edi
41044e:	6b d8 38             	imul   $0x38,%eax,%ebx
410451:	8b 04 bd 18 70 42 00 	mov    0x427018(,%edi,4),%eax
410458:	f6 44 03 28 01       	testb  $0x1,0x28(%ebx,%eax,1)
41045d:	74 44                	je     0x4104a3
41045f:	83 7c 03 18 ff       	cmpl   $0xffffffff,0x18(%ebx,%eax,1)
410464:	74 3d                	je     0x4104a3
410466:	e8 ad ad ff ff       	call   0x40b218
41046b:	83 f8 01             	cmp    $0x1,%eax
41046e:	75 23                	jne    0x410493
410470:	33 c0                	xor    %eax,%eax
410472:	2b f0                	sub    %eax,%esi
410474:	74 14                	je     0x41048a
410476:	83 ee 01             	sub    $0x1,%esi
410479:	74 0a                	je     0x410485
41047b:	83 ee 01             	sub    $0x1,%esi
41047e:	75 13                	jne    0x410493
410480:	50                   	push   %eax
410481:	6a f4                	push   $0xfffffff4
410483:	eb 08                	jmp    0x41048d
410485:	50                   	push   %eax
410486:	6a f5                	push   $0xfffffff5
410488:	eb 03                	jmp    0x41048d
41048a:	50                   	push   %eax
41048b:	6a f6                	push   $0xfffffff6
41048d:	ff 15 d0 c0 41 00    	call   *0x41c0d0
410493:	8b 04 bd 18 70 42 00 	mov    0x427018(,%edi,4),%eax
41049a:	83 4c 03 18 ff       	orl    $0xffffffff,0x18(%ebx,%eax,1)
41049f:	33 c0                	xor    %eax,%eax
4104a1:	eb 16                	jmp    0x4104b9
4104a3:	e8 2b e8 ff ff       	call   0x40ecd3
4104a8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4104ae:	e8 0d e8 ff ff       	call   0x40ecc0
4104b3:	83 20 00             	andl   $0x0,(%eax)
4104b6:	83 c8 ff             	or     $0xffffffff,%eax
4104b9:	5f                   	pop    %edi
4104ba:	5e                   	pop    %esi
4104bb:	5b                   	pop    %ebx
4104bc:	5d                   	pop    %ebp
4104bd:	c3                   	ret
4104be:	8b ff                	mov    %edi,%edi
4104c0:	55                   	push   %ebp
4104c1:	8b ec                	mov    %esp,%ebp
4104c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4104c6:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4104c9:	75 15                	jne    0x4104e0
4104cb:	e8 f0 e7 ff ff       	call   0x40ecc0
4104d0:	83 20 00             	andl   $0x0,(%eax)
4104d3:	e8 fb e7 ff ff       	call   0x40ecd3
4104d8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4104de:	eb 43                	jmp    0x410523
4104e0:	85 c9                	test   %ecx,%ecx
4104e2:	78 27                	js     0x41050b
4104e4:	3b 0d 18 72 42 00    	cmp    0x427218,%ecx
4104ea:	73 1f                	jae    0x41050b
4104ec:	8b c1                	mov    %ecx,%eax
4104ee:	83 e1 3f             	and    $0x3f,%ecx
4104f1:	c1 f8 06             	sar    $0x6,%eax
4104f4:	6b c9 38             	imul   $0x38,%ecx,%ecx
4104f7:	8b 04 85 18 70 42 00 	mov    0x427018(,%eax,4),%eax
4104fe:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
410503:	74 06                	je     0x41050b
410505:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
410509:	5d                   	pop    %ebp
41050a:	c3                   	ret
41050b:	e8 b0 e7 ff ff       	call   0x40ecc0
410510:	83 20 00             	andl   $0x0,(%eax)
410513:	e8 bb e7 ff ff       	call   0x40ecd3
410518:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41051e:	e8 f3 e6 ff ff       	call   0x40ec16
410523:	83 c8 ff             	or     $0xffffffff,%eax
410526:	5d                   	pop    %ebp
410527:	c3                   	ret
410528:	cc                   	int3
410529:	cc                   	int3
41052a:	cc                   	int3
41052b:	cc                   	int3
41052c:	cc                   	int3
41052d:	cc                   	int3
41052e:	cc                   	int3
41052f:	cc                   	int3
410530:	83 3d 14 70 42 00 00 	cmpl   $0x0,0x427014
410537:	75 0a                	jne    0x410543
410539:	c7 05 14 70 42 00 00 	movl   $0x4000,0x427014
410540:	40 00 00
410543:	33 c0                	xor    %eax,%eax
410545:	c3                   	ret
410546:	8b ff                	mov    %edi,%edi
410548:	55                   	push   %ebp
410549:	8b ec                	mov    %esp,%ebp
41054b:	83 ec 48             	sub    $0x48,%esp
41054e:	8d 45 b8             	lea    -0x48(%ebp),%eax
410551:	50                   	push   %eax
410552:	ff 15 60 c1 41 00    	call   *0x41c160
410558:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
41055d:	0f 84 97 00 00 00    	je     0x4105fa
410563:	53                   	push   %ebx
410564:	8b 5d ec             	mov    -0x14(%ebp),%ebx
410567:	85 db                	test   %ebx,%ebx
410569:	0f 84 8a 00 00 00    	je     0x4105f9
41056f:	56                   	push   %esi
410570:	8b 33                	mov    (%ebx),%esi
410572:	8d 43 04             	lea    0x4(%ebx),%eax
410575:	03 c6                	add    %esi,%eax
410577:	89 45 fc             	mov    %eax,-0x4(%ebp)
41057a:	b8 00 20 00 00       	mov    $0x2000,%eax
41057f:	3b f0                	cmp    %eax,%esi
410581:	7c 02                	jl     0x410585
410583:	8b f0                	mov    %eax,%esi
410585:	56                   	push   %esi
410586:	e8 be fd ff ff       	call   0x410349
41058b:	a1 18 72 42 00       	mov    0x427218,%eax
410590:	59                   	pop    %ecx
410591:	3b f0                	cmp    %eax,%esi
410593:	7e 02                	jle    0x410597
410595:	8b f0                	mov    %eax,%esi
410597:	57                   	push   %edi
410598:	33 ff                	xor    %edi,%edi
41059a:	85 f6                	test   %esi,%esi
41059c:	74 59                	je     0x4105f7
41059e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105a1:	8b 08                	mov    (%eax),%ecx
4105a3:	83 f9 ff             	cmp    $0xffffffff,%ecx
4105a6:	74 44                	je     0x4105ec
4105a8:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4105ab:	74 3f                	je     0x4105ec
4105ad:	8a 54 1f 04          	mov    0x4(%edi,%ebx,1),%dl
4105b1:	f6 c2 01             	test   $0x1,%dl
4105b4:	74 36                	je     0x4105ec
4105b6:	f6 c2 08             	test   $0x8,%dl
4105b9:	75 0b                	jne    0x4105c6
4105bb:	51                   	push   %ecx
4105bc:	ff 15 d4 c0 41 00    	call   *0x41c0d4
4105c2:	85 c0                	test   %eax,%eax
4105c4:	74 23                	je     0x4105e9
4105c6:	8b c7                	mov    %edi,%eax
4105c8:	8b cf                	mov    %edi,%ecx
4105ca:	83 e0 3f             	and    $0x3f,%eax
4105cd:	c1 f9 06             	sar    $0x6,%ecx
4105d0:	6b d0 38             	imul   $0x38,%eax,%edx
4105d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105d6:	03 14 8d 18 70 42 00 	add    0x427018(,%ecx,4),%edx
4105dd:	8b 00                	mov    (%eax),%eax
4105df:	89 42 18             	mov    %eax,0x18(%edx)
4105e2:	8a 44 1f 04          	mov    0x4(%edi,%ebx,1),%al
4105e6:	88 42 28             	mov    %al,0x28(%edx)
4105e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105ec:	47                   	inc    %edi
4105ed:	83 c0 04             	add    $0x4,%eax
4105f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4105f3:	3b fe                	cmp    %esi,%edi
4105f5:	75 aa                	jne    0x4105a1
4105f7:	5f                   	pop    %edi
4105f8:	5e                   	pop    %esi
4105f9:	5b                   	pop    %ebx
4105fa:	c9                   	leave
4105fb:	c3                   	ret
4105fc:	8b ff                	mov    %edi,%edi
4105fe:	53                   	push   %ebx
4105ff:	56                   	push   %esi
410600:	57                   	push   %edi
410601:	33 ff                	xor    %edi,%edi
410603:	8b c7                	mov    %edi,%eax
410605:	8b cf                	mov    %edi,%ecx
410607:	83 e0 3f             	and    $0x3f,%eax
41060a:	c1 f9 06             	sar    $0x6,%ecx
41060d:	6b f0 38             	imul   $0x38,%eax,%esi
410610:	03 34 8d 18 70 42 00 	add    0x427018(,%ecx,4),%esi
410617:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
41061b:	74 0c                	je     0x410629
41061d:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
410621:	74 06                	je     0x410629
410623:	80 4e 28 80          	orb    $0x80,0x28(%esi)
410627:	eb 79                	jmp    0x4106a2
410629:	8b c7                	mov    %edi,%eax
41062b:	c6 46 28 81          	movb   $0x81,0x28(%esi)
41062f:	83 e8 00             	sub    $0x0,%eax
410632:	74 10                	je     0x410644
410634:	83 e8 01             	sub    $0x1,%eax
410637:	74 07                	je     0x410640
410639:	83 e8 01             	sub    $0x1,%eax
41063c:	6a f4                	push   $0xfffffff4
41063e:	eb 06                	jmp    0x410646
410640:	6a f5                	push   $0xfffffff5
410642:	eb 02                	jmp    0x410646
410644:	6a f6                	push   $0xfffffff6
410646:	58                   	pop    %eax
410647:	50                   	push   %eax
410648:	ff 15 7c c0 41 00    	call   *0x41c07c
41064e:	8b d8                	mov    %eax,%ebx
410650:	83 fb ff             	cmp    $0xffffffff,%ebx
410653:	74 0d                	je     0x410662
410655:	85 db                	test   %ebx,%ebx
410657:	74 09                	je     0x410662
410659:	53                   	push   %ebx
41065a:	ff 15 d4 c0 41 00    	call   *0x41c0d4
410660:	eb 02                	jmp    0x410664
410662:	33 c0                	xor    %eax,%eax
410664:	85 c0                	test   %eax,%eax
410666:	74 1c                	je     0x410684
410668:	0f b6 c0             	movzbl %al,%eax
41066b:	89 5e 18             	mov    %ebx,0x18(%esi)
41066e:	83 f8 02             	cmp    $0x2,%eax
410671:	75 06                	jne    0x410679
410673:	80 4e 28 40          	orb    $0x40,0x28(%esi)
410677:	eb 29                	jmp    0x4106a2
410679:	83 f8 03             	cmp    $0x3,%eax
41067c:	75 24                	jne    0x4106a2
41067e:	80 4e 28 08          	orb    $0x8,0x28(%esi)
410682:	eb 1e                	jmp    0x4106a2
410684:	80 4e 28 40          	orb    $0x40,0x28(%esi)
410688:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
41068f:	a1 1c 73 42 00       	mov    0x42731c,%eax
410694:	85 c0                	test   %eax,%eax
410696:	74 0a                	je     0x4106a2
410698:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41069b:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
4106a2:	47                   	inc    %edi
4106a3:	83 ff 03             	cmp    $0x3,%edi
4106a6:	0f 85 57 ff ff ff    	jne    0x410603
4106ac:	5f                   	pop    %edi
4106ad:	5e                   	pop    %esi
4106ae:	5b                   	pop    %ebx
4106af:	c3                   	ret
4106b0:	6a 0c                	push   $0xc
4106b2:	68 e0 3f 42 00       	push   $0x423fe0
4106b7:	e8 14 83 ff ff       	call   0x4089d0
4106bc:	6a 07                	push   $0x7
4106be:	e8 3e fb ff ff       	call   0x410201
4106c3:	59                   	pop    %ecx
4106c4:	33 db                	xor    %ebx,%ebx
4106c6:	88 5d e7             	mov    %bl,-0x19(%ebp)
4106c9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4106cc:	53                   	push   %ebx
4106cd:	e8 77 fc ff ff       	call   0x410349
4106d2:	59                   	pop    %ecx
4106d3:	85 c0                	test   %eax,%eax
4106d5:	75 0f                	jne    0x4106e6
4106d7:	e8 6a fe ff ff       	call   0x410546
4106dc:	e8 1b ff ff ff       	call   0x4105fc
4106e1:	b3 01                	mov    $0x1,%bl
4106e3:	88 5d e7             	mov    %bl,-0x19(%ebp)
4106e6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4106ed:	e8 15 00 00 00       	call   0x410707
4106f2:	8a c3                	mov    %bl,%al
4106f4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4106f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4106fe:	59                   	pop    %ecx
4106ff:	5f                   	pop    %edi
410700:	5e                   	pop    %esi
410701:	5b                   	pop    %ebx
410702:	c9                   	leave
410703:	c3                   	ret
410704:	8a 5d e7             	mov    -0x19(%ebp),%bl
410707:	6a 07                	push   $0x7
410709:	e8 43 fb ff ff       	call   0x410251
41070e:	59                   	pop    %ecx
41070f:	c3                   	ret
410710:	8b ff                	mov    %edi,%edi
410712:	56                   	push   %esi
410713:	33 f6                	xor    %esi,%esi
410715:	8b 86 18 70 42 00    	mov    0x427018(%esi),%eax
41071b:	85 c0                	test   %eax,%eax
41071d:	74 0e                	je     0x41072d
41071f:	50                   	push   %eax
410720:	e8 ef fb ff ff       	call   0x410314
410725:	83 a6 18 70 42 00 00 	andl   $0x0,0x427018(%esi)
41072c:	59                   	pop    %ecx
41072d:	83 c6 04             	add    $0x4,%esi
410730:	81 fe 00 02 00 00    	cmp    $0x200,%esi
410736:	72 dd                	jb     0x410715
410738:	b0 01                	mov    $0x1,%al
41073a:	5e                   	pop    %esi
41073b:	c3                   	ret
41073c:	8b ff                	mov    %edi,%edi
41073e:	55                   	push   %ebp
41073f:	8b ec                	mov    %esp,%ebp
410741:	56                   	push   %esi
410742:	8b 75 08             	mov    0x8(%ebp),%esi
410745:	85 f6                	test   %esi,%esi
410747:	0f 84 ea 00 00 00    	je     0x410837
41074d:	8b 46 0c             	mov    0xc(%esi),%eax
410750:	3b 05 54 66 42 00    	cmp    0x426654,%eax
410756:	74 07                	je     0x41075f
410758:	50                   	push   %eax
410759:	e8 e5 e5 ff ff       	call   0x40ed43
41075e:	59                   	pop    %ecx
41075f:	8b 46 10             	mov    0x10(%esi),%eax
410762:	3b 05 58 66 42 00    	cmp    0x426658,%eax
410768:	74 07                	je     0x410771
41076a:	50                   	push   %eax
41076b:	e8 d3 e5 ff ff       	call   0x40ed43
410770:	59                   	pop    %ecx
410771:	8b 46 14             	mov    0x14(%esi),%eax
410774:	3b 05 5c 66 42 00    	cmp    0x42665c,%eax
41077a:	74 07                	je     0x410783
41077c:	50                   	push   %eax
41077d:	e8 c1 e5 ff ff       	call   0x40ed43
410782:	59                   	pop    %ecx
410783:	8b 46 18             	mov    0x18(%esi),%eax
410786:	3b 05 60 66 42 00    	cmp    0x426660,%eax
41078c:	74 07                	je     0x410795
41078e:	50                   	push   %eax
41078f:	e8 af e5 ff ff       	call   0x40ed43
410794:	59                   	pop    %ecx
410795:	8b 46 1c             	mov    0x1c(%esi),%eax
410798:	3b 05 64 66 42 00    	cmp    0x426664,%eax
41079e:	74 07                	je     0x4107a7
4107a0:	50                   	push   %eax
4107a1:	e8 9d e5 ff ff       	call   0x40ed43
4107a6:	59                   	pop    %ecx
4107a7:	8b 46 20             	mov    0x20(%esi),%eax
4107aa:	3b 05 68 66 42 00    	cmp    0x426668,%eax
4107b0:	74 07                	je     0x4107b9
4107b2:	50                   	push   %eax
4107b3:	e8 8b e5 ff ff       	call   0x40ed43
4107b8:	59                   	pop    %ecx
4107b9:	8b 46 24             	mov    0x24(%esi),%eax
4107bc:	3b 05 6c 66 42 00    	cmp    0x42666c,%eax
4107c2:	74 07                	je     0x4107cb
4107c4:	50                   	push   %eax
4107c5:	e8 79 e5 ff ff       	call   0x40ed43