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
4107ca:	59                   	pop    %ecx
4107cb:	8b 46 38             	mov    0x38(%esi),%eax
4107ce:	3b 05 80 66 42 00    	cmp    0x426680,%eax
4107d4:	74 07                	je     0x4107dd
4107d6:	50                   	push   %eax
4107d7:	e8 67 e5 ff ff       	call   0x40ed43
4107dc:	59                   	pop    %ecx
4107dd:	8b 46 3c             	mov    0x3c(%esi),%eax
4107e0:	3b 05 84 66 42 00    	cmp    0x426684,%eax
4107e6:	74 07                	je     0x4107ef
4107e8:	50                   	push   %eax
4107e9:	e8 55 e5 ff ff       	call   0x40ed43
4107ee:	59                   	pop    %ecx
4107ef:	8b 46 40             	mov    0x40(%esi),%eax
4107f2:	3b 05 88 66 42 00    	cmp    0x426688,%eax
4107f8:	74 07                	je     0x410801
4107fa:	50                   	push   %eax
4107fb:	e8 43 e5 ff ff       	call   0x40ed43
410800:	59                   	pop    %ecx
410801:	8b 46 44             	mov    0x44(%esi),%eax
410804:	3b 05 8c 66 42 00    	cmp    0x42668c,%eax
41080a:	74 07                	je     0x410813
41080c:	50                   	push   %eax
41080d:	e8 31 e5 ff ff       	call   0x40ed43
410812:	59                   	pop    %ecx
410813:	8b 46 48             	mov    0x48(%esi),%eax
410816:	3b 05 90 66 42 00    	cmp    0x426690,%eax
41081c:	74 07                	je     0x410825
41081e:	50                   	push   %eax
41081f:	e8 1f e5 ff ff       	call   0x40ed43
410824:	59                   	pop    %ecx
410825:	8b 46 4c             	mov    0x4c(%esi),%eax
410828:	3b 05 94 66 42 00    	cmp    0x426694,%eax
41082e:	74 07                	je     0x410837
410830:	50                   	push   %eax
410831:	e8 0d e5 ff ff       	call   0x40ed43
410836:	59                   	pop    %ecx
410837:	5e                   	pop    %esi
410838:	5d                   	pop    %ebp
410839:	c3                   	ret
41083a:	8b ff                	mov    %edi,%edi
41083c:	55                   	push   %ebp
41083d:	8b ec                	mov    %esp,%ebp
41083f:	56                   	push   %esi
410840:	8b 75 08             	mov    0x8(%ebp),%esi
410843:	85 f6                	test   %esi,%esi
410845:	74 59                	je     0x4108a0
410847:	8b 06                	mov    (%esi),%eax
410849:	3b 05 48 66 42 00    	cmp    0x426648,%eax
41084f:	74 07                	je     0x410858
410851:	50                   	push   %eax
410852:	e8 ec e4 ff ff       	call   0x40ed43
410857:	59                   	pop    %ecx
410858:	8b 46 04             	mov    0x4(%esi),%eax
41085b:	3b 05 4c 66 42 00    	cmp    0x42664c,%eax
410861:	74 07                	je     0x41086a
410863:	50                   	push   %eax
410864:	e8 da e4 ff ff       	call   0x40ed43
410869:	59                   	pop    %ecx
41086a:	8b 46 08             	mov    0x8(%esi),%eax
41086d:	3b 05 50 66 42 00    	cmp    0x426650,%eax
410873:	74 07                	je     0x41087c
410875:	50                   	push   %eax
410876:	e8 c8 e4 ff ff       	call   0x40ed43
41087b:	59                   	pop    %ecx
41087c:	8b 46 30             	mov    0x30(%esi),%eax
41087f:	3b 05 78 66 42 00    	cmp    0x426678,%eax
410885:	74 07                	je     0x41088e
410887:	50                   	push   %eax
410888:	e8 b6 e4 ff ff       	call   0x40ed43
41088d:	59                   	pop    %ecx
41088e:	8b 46 34             	mov    0x34(%esi),%eax
410891:	3b 05 7c 66 42 00    	cmp    0x42667c,%eax
410897:	74 07                	je     0x4108a0
410899:	50                   	push   %eax
41089a:	e8 a4 e4 ff ff       	call   0x40ed43
41089f:	59                   	pop    %ecx
4108a0:	5e                   	pop    %esi
4108a1:	5d                   	pop    %ebp
4108a2:	c3                   	ret
4108a3:	8b ff                	mov    %edi,%edi
4108a5:	55                   	push   %ebp
4108a6:	8b ec                	mov    %esp,%ebp
4108a8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4108ab:	53                   	push   %ebx
4108ac:	56                   	push   %esi
4108ad:	8b 75 08             	mov    0x8(%ebp),%esi
4108b0:	57                   	push   %edi
4108b1:	33 ff                	xor    %edi,%edi
4108b3:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
4108b6:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
4108bc:	3b c6                	cmp    %esi,%eax
4108be:	1b db                	sbb    %ebx,%ebx
4108c0:	f7 d3                	not    %ebx
4108c2:	23 d9                	and    %ecx,%ebx
4108c4:	74 10                	je     0x4108d6
4108c6:	ff 36                	push   (%esi)
4108c8:	e8 76 e4 ff ff       	call   0x40ed43
4108cd:	47                   	inc    %edi
4108ce:	8d 76 04             	lea    0x4(%esi),%esi
4108d1:	59                   	pop    %ecx
4108d2:	3b fb                	cmp    %ebx,%edi
4108d4:	75 f0                	jne    0x4108c6
4108d6:	5f                   	pop    %edi
4108d7:	5e                   	pop    %esi
4108d8:	5b                   	pop    %ebx
4108d9:	5d                   	pop    %ebp
4108da:	c3                   	ret
4108db:	8b ff                	mov    %edi,%edi
4108dd:	55                   	push   %ebp
4108de:	8b ec                	mov    %esp,%ebp
4108e0:	56                   	push   %esi
4108e1:	8b 75 08             	mov    0x8(%ebp),%esi
4108e4:	85 f6                	test   %esi,%esi
4108e6:	0f 84 d0 00 00 00    	je     0x4109bc
4108ec:	6a 07                	push   $0x7
4108ee:	56                   	push   %esi
4108ef:	e8 af ff ff ff       	call   0x4108a3
4108f4:	8d 46 1c             	lea    0x1c(%esi),%eax
4108f7:	6a 07                	push   $0x7
4108f9:	50                   	push   %eax
4108fa:	e8 a4 ff ff ff       	call   0x4108a3
4108ff:	8d 46 38             	lea    0x38(%esi),%eax
410902:	6a 0c                	push   $0xc
410904:	50                   	push   %eax
410905:	e8 99 ff ff ff       	call   0x4108a3
41090a:	8d 46 68             	lea    0x68(%esi),%eax
41090d:	6a 0c                	push   $0xc
41090f:	50                   	push   %eax
410910:	e8 8e ff ff ff       	call   0x4108a3
410915:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
41091b:	6a 02                	push   $0x2
41091d:	50                   	push   %eax
41091e:	e8 80 ff ff ff       	call   0x4108a3
410923:	ff b6 a0 00 00 00    	push   0xa0(%esi)
410929:	e8 15 e4 ff ff       	call   0x40ed43
41092e:	ff b6 a4 00 00 00    	push   0xa4(%esi)
410934:	e8 0a e4 ff ff       	call   0x40ed43
410939:	ff b6 a8 00 00 00    	push   0xa8(%esi)
41093f:	e8 ff e3 ff ff       	call   0x40ed43
410944:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
41094a:	6a 07                	push   $0x7
41094c:	50                   	push   %eax
41094d:	e8 51 ff ff ff       	call   0x4108a3
410952:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
410958:	6a 07                	push   $0x7
41095a:	50                   	push   %eax
41095b:	e8 43 ff ff ff       	call   0x4108a3
410960:	83 c4 44             	add    $0x44,%esp
410963:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
410969:	6a 0c                	push   $0xc
41096b:	50                   	push   %eax
41096c:	e8 32 ff ff ff       	call   0x4108a3
410971:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
410977:	6a 0c                	push   $0xc
410979:	50                   	push   %eax
41097a:	e8 24 ff ff ff       	call   0x4108a3
41097f:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
410985:	6a 02                	push   $0x2
410987:	50                   	push   %eax
410988:	e8 16 ff ff ff       	call   0x4108a3
41098d:	ff b6 54 01 00 00    	push   0x154(%esi)
410993:	e8 ab e3 ff ff       	call   0x40ed43
410998:	ff b6 58 01 00 00    	push   0x158(%esi)
41099e:	e8 a0 e3 ff ff       	call   0x40ed43
4109a3:	ff b6 5c 01 00 00    	push   0x15c(%esi)
4109a9:	e8 95 e3 ff ff       	call   0x40ed43
4109ae:	ff b6 60 01 00 00    	push   0x160(%esi)
4109b4:	e8 8a e3 ff ff       	call   0x40ed43
4109b9:	83 c4 28             	add    $0x28,%esp
4109bc:	5e                   	pop    %esi
4109bd:	5d                   	pop    %ebp
4109be:	c3                   	ret
4109bf:	8b ff                	mov    %edi,%edi
4109c1:	55                   	push   %ebp