410595:	89 41 0c             	mov    %eax,0xc(%ecx)
410598:	eb 7a                	jmp    0x410614
41059a:	83 f8 64             	cmp    $0x64,%eax
41059d:	74 19                	je     0x4105b8
41059f:	83 f8 69             	cmp    $0x69,%eax
4105a2:	74 14                	je     0x4105b8
4105a4:	83 f8 6f             	cmp    $0x6f,%eax
4105a7:	74 0f                	je     0x4105b8
4105a9:	83 f8 75             	cmp    $0x75,%eax
4105ac:	74 0a                	je     0x4105b8
4105ae:	83 f8 78             	cmp    $0x78,%eax
4105b1:	74 05                	je     0x4105b8
4105b3:	83 f8 58             	cmp    $0x58,%eax
4105b6:	75 5c                	jne    0x410614
4105b8:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
4105bf:	eb 53                	jmp    0x410614
4105c1:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
4105c8:	eb 4a                	jmp    0x410614
4105ca:	6a 6c                	push   $0x6c
4105cc:	5a                   	pop    %edx
4105cd:	66 3b c2             	cmp    %dx,%ax
4105d0:	74 2a                	je     0x4105fc
4105d2:	83 f8 74             	cmp    $0x74,%eax
4105d5:	74 1c                	je     0x4105f3
4105d7:	83 f8 77             	cmp    $0x77,%eax
4105da:	74 0e                	je     0x4105ea
4105dc:	83 fe 7a             	cmp    $0x7a,%esi
4105df:	75 33                	jne    0x410614
4105e1:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
4105e8:	eb 2a                	jmp    0x410614
4105ea:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
4105f1:	eb 21                	jmp    0x410614
4105f3:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
4105fa:	eb 18                	jmp    0x410614
4105fc:	8b 41 0c             	mov    0xc(%ecx),%eax
4105ff:	66 39 10             	cmp    %dx,(%eax)
410602:	75 0a                	jne    0x41060e
410604:	83 c0 02             	add    $0x2,%eax
410607:	89 41 0c             	mov    %eax,0xc(%ecx)
41060a:	6a 04                	push   $0x4
41060c:	eb 02                	jmp    0x410610
41060e:	6a 03                	push   $0x3
410610:	58                   	pop    %eax
410611:	89 41 28             	mov    %eax,0x28(%ecx)
410614:	b0 01                	mov    $0x1,%al
410616:	5e                   	pop    %esi
410617:	c3                   	ret
410618:	8b ff                	mov    %edi,%edi
41061a:	55                   	push   %ebp
41061b:	8b ec                	mov    %esp,%ebp
41061d:	83 ec 20             	sub    $0x20,%esp
410620:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
410625:	33 c5                	xor    %ebp,%eax
410627:	89 45 fc             	mov    %eax,-0x4(%ebp)
41062a:	53                   	push   %ebx
41062b:	56                   	push   %esi
41062c:	8b f1                	mov    %ecx,%esi
41062e:	33 db                	xor    %ebx,%ebx
410630:	6a 02                	push   $0x2
410632:	59                   	pop    %ecx
410633:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
410637:	83 f8 64             	cmp    $0x64,%eax
41063a:	7f 6c                	jg     0x4106a8
41063c:	0f 84 8e 00 00 00    	je     0x4106d0
410642:	83 f8 53             	cmp    $0x53,%eax
410645:	7f 2d                	jg     0x410674
410647:	0f 84 b0 00 00 00    	je     0x4106fd
41064d:	83 e8 41             	sub    $0x41,%eax
410650:	74 16                	je     0x410668
410652:	2b c1                	sub    %ecx,%eax
410654:	74 34                	je     0x41068a
410656:	2b c1                	sub    %ecx,%eax
410658:	74 0e                	je     0x410668
41065a:	83 e8 01             	sub    $0x1,%eax
41065d:	74 09                	je     0x410668
41065f:	83 e8 01             	sub    $0x1,%eax
410662:	0f 85 a9 00 00 00    	jne    0x410711
410668:	8b ce                	mov    %esi,%ecx
41066a:	e8 58 0b 00 00       	call   0x4111c7
41066f:	e9 99 00 00 00       	jmp    0x41070d
410674:	83 e8 58             	sub    $0x58,%eax
410677:	74 24                	je     0x41069d
410679:	2b c1                	sub    %ecx,%eax
41067b:	74 17                	je     0x410694
41067d:	83 e8 07             	sub    $0x7,%eax
410680:	74 e6                	je     0x410668
410682:	2b c1                	sub    %ecx,%eax
410684:	0f 85 87 00 00 00    	jne    0x410711
41068a:	53                   	push   %ebx
41068b:	8b ce                	mov    %esi,%ecx
41068d:	e8 6d 0e 00 00       	call   0x4114ff
410692:	eb 79                	jmp    0x41070d
410694:	8b ce                	mov    %esi,%ecx
410696:	e8 66 0a 00 00       	call   0x411101
41069b:	eb 70                	jmp    0x41070d
41069d:	6a 01                	push   $0x1
41069f:	8b ce                	mov    %esi,%ecx
4106a1:	e8 88 e3 ff ff       	call   0x40ea2e
4106a6:	eb 65                	jmp    0x41070d
4106a8:	83 f8 6f             	cmp    $0x6f,%eax
4106ab:	7f 3a                	jg     0x4106e7
4106ad:	74 2f                	je     0x4106de
4106af:	83 e8 65             	sub    $0x65,%eax
4106b2:	74 b4                	je     0x410668
4106b4:	83 e8 01             	sub    $0x1,%eax
4106b7:	74 af                	je     0x410668
4106b9:	83 e8 01             	sub    $0x1,%eax
4106bc:	74 aa                	je     0x410668
4106be:	2b c1                	sub    %ecx,%eax
4106c0:	74 0e                	je     0x4106d0
4106c2:	83 e8 05             	sub    $0x5,%eax
4106c5:	75 4a                	jne    0x410711
4106c7:	8b ce                	mov    %esi,%ecx
4106c9:	e8 6e 0f 00 00       	call   0x41163c
4106ce:	eb 3d                	jmp    0x41070d
4106d0:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
4106d4:	53                   	push   %ebx
4106d5:	8b ce                	mov    %esi,%ecx
4106d7:	e8 33 e0 ff ff       	call   0x40e70f
4106dc:	eb 2f                	jmp    0x41070d
4106de:	8b ce                	mov    %esi,%ecx
4106e0:	e8 dc 0f 00 00       	call   0x4116c1
4106e5:	eb 26                	jmp    0x41070d
4106e7:	83 e8 70             	sub    $0x70,%eax
4106ea:	74 1a                	je     0x410706
4106ec:	83 e8 03             	sub    $0x3,%eax
4106ef:	74 0c                	je     0x4106fd
4106f1:	2b c1                	sub    %ecx,%eax
4106f3:	74 df                	je     0x4106d4
4106f5:	83 e8 03             	sub    $0x3,%eax
4106f8:	75 17                	jne    0x410711
4106fa:	53                   	push   %ebx
4106fb:	eb a2                	jmp    0x41069f
4106fd:	8b ce                	mov    %esi,%ecx
4106ff:	e8 23 10 00 00       	call   0x411727
410704:	eb 07                	jmp    0x41070d
410706:	8b ce                	mov    %esi,%ecx
410708:	e8 ee 0f 00 00       	call   0x4116fb
41070d:	84 c0                	test   %al,%al
41070f:	75 07                	jne    0x410718
410711:	32 c0                	xor    %al,%al
410713:	e9 34 02 00 00       	jmp    0x41094c
410718:	38 5e 2c             	cmp    %bl,0x2c(%esi)
41071b:	0f 85 29 02 00 00    	jne    0x41094a
410721:	8b 56 1c             	mov    0x1c(%esi),%edx
410724:	33 c9                	xor    %ecx,%ecx
410726:	8b c2                	mov    %edx,%eax
410728:	66 89 5d f4          	mov    %bx,-0xc(%ebp)
41072c:	57                   	push   %edi
41072d:	c1 e8 04             	shr    $0x4,%eax
410730:	41                   	inc    %ecx
410731:	88 5d f6             	mov    %bl,-0xa(%ebp)
410734:	8b fb                	mov    %ebx,%edi
410736:	89 7d f0             	mov    %edi,-0x10(%ebp)
410739:	84 c1                	test   %al,%cl
41073b:	74 2f                	je     0x41076c
41073d:	8b c2                	mov    %edx,%eax
41073f:	c1 e8 06             	shr    $0x6,%eax
410742:	84 c1                	test   %al,%cl
410744:	74 06                	je     0x41074c
410746:	c6 45 f4 2d          	movb   $0x2d,-0xc(%ebp)
41074a:	eb 08                	jmp    0x410754
41074c:	84 d1                	test   %dl,%cl
41074e:	74 0b                	je     0x41075b
410750:	c6 45 f4 2b          	movb   $0x2b,-0xc(%ebp)
410754:	8b f9                	mov    %ecx,%edi
410756:	89 7d f0             	mov    %edi,-0x10(%ebp)
410759:	eb 11                	jmp    0x41076c
41075b:	8b c2                	mov    %edx,%eax
41075d:	d1 e8                	shr    $1,%eax
41075f:	84 c1                	test   %al,%cl
410761:	74 09                	je     0x41076c
410763:	c6 45 f4 20          	movb   $0x20,-0xc(%ebp)
410767:	8b f9                	mov    %ecx,%edi
410769:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41076c:	8a 4e 2d             	mov    0x2d(%esi),%cl
41076f:	80 f9 78             	cmp    $0x78,%cl
410772:	74 05                	je     0x410779
410774:	80 f9 58             	cmp    $0x58,%cl
410777:	75 0b                	jne    0x410784
410779:	8b c2                	mov    %edx,%eax
41077b:	c1 e8 05             	shr    $0x5,%eax
41077e:	b4 01                	mov    $0x1,%ah
410780:	a8 01                	test   $0x1,%al
410782:	75 02                	jne    0x410786
410784:	8a e3                	mov    %bl,%ah
410786:	80 f9 61             	cmp    $0x61,%cl
410789:	74 07                	je     0x410792
41078b:	8a c3                	mov    %bl,%al
41078d:	80 f9 41             	cmp    $0x41,%cl
410790:	75 02                	jne    0x410794
410792:	b0 01                	mov    $0x1,%al
410794:	84 e4                	test   %ah,%ah
410796:	75 04                	jne    0x41079c
410798:	84 c0                	test   %al,%al
41079a:	74 20                	je     0x4107bc
41079c:	c6 44 3d f4 30       	movb   $0x30,-0xc(%ebp,%edi,1)
4107a1:	80 f9 58             	cmp    $0x58,%cl
4107a4:	74 09                	je     0x4107af
4107a6:	80 f9 41             	cmp    $0x41,%cl
4107a9:	74 04                	je     0x4107af
4107ab:	b0 78                	mov    $0x78,%al
4107ad:	eb 03                	jmp    0x4107b2
4107af:	6a 58                	push   $0x58
4107b1:	58                   	pop    %eax
4107b2:	88 44 3d f5          	mov    %al,-0xb(%ebp,%edi,1)
4107b6:	83 c7 02             	add    $0x2,%edi
4107b9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4107bc:	8b 46 20             	mov    0x20(%esi),%eax
4107bf:	2b c7                	sub    %edi,%eax
4107c1:	2b 46 34             	sub    0x34(%esi),%eax
4107c4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4107c7:	f6 c2 0c             	test   $0xc,%dl
4107ca:	75 4c                	jne    0x410818
4107cc:	8b 4e 08             	mov    0x8(%esi),%ecx
4107cf:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4107d2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4107d5:	85 c0                	test   %eax,%eax
4107d7:	7e 3f                	jle    0x410818
4107d9:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4107dc:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
4107e2:	51                   	push   %ecx
4107e3:	6a 20                	push   $0x20
4107e5:	8b c8                	mov    %eax,%ecx
4107e7:	e8 5c 12 00 00       	call   0x411a48
4107ec:	84 c0                	test   %al,%al
4107ee:	74 24                	je     0x410814
4107f0:	8b 4e 14             	mov    0x14(%esi),%ecx
4107f3:	8d 41 01             	lea    0x1(%ecx),%eax
4107f6:	89 46 14             	mov    %eax,0x14(%esi)
4107f9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4107fc:	74 1a                	je     0x410818
4107fe:	8b 45 ec             	mov    -0x14(%ebp),%eax
410801:	8b 4d e8             	mov    -0x18(%ebp),%ecx
410804:	40                   	inc    %eax
410805:	89 45 ec             	mov    %eax,-0x14(%ebp)
410808:	3b c7                	cmp    %edi,%eax
41080a:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
410810:	7c d0                	jl     0x4107e2
410812:	eb 04                	jmp    0x410818
410814:	83 4e 14 ff          	orl    $0xffffffff,0x14(%esi)
410818:	ff 76 08             	push   0x8(%esi)
41081b:	8d 7e 14             	lea    0x14(%esi),%edi
41081e:	57                   	push   %edi
41081f:	ff 75 f0             	push   -0x10(%ebp)
410822:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
410828:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41082b:	89 45 e0             	mov    %eax,-0x20(%ebp)
41082e:	51                   	push   %ecx
41082f:	8b c8                	mov    %eax,%ecx
410831:	e8 4c 12 00 00       	call   0x411a82
410836:	8b 4e 1c             	mov    0x1c(%esi),%ecx
410839:	8b c1                	mov    %ecx,%eax
41083b:	c1 e8 03             	shr    $0x3,%eax
41083e:	a8 01                	test   $0x1,%al
410840:	74 48                	je     0x41088a
410842:	c1 e9 02             	shr    $0x2,%ecx
410845:	f6 c1 01             	test   $0x1,%cl
410848:	75 40                	jne    0x41088a
41084a:	8b 46 08             	mov    0x8(%esi),%eax
41084d:	89 45 e8             	mov    %eax,-0x18(%ebp)
410850:	89 5d ec             	mov    %ebx,-0x14(%ebp)
410853:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
410856:	7e 32                	jle    0x41088a
410858:	50                   	push   %eax
410859:	6a 30                	push   $0x30
41085b:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
410861:	e8 e2 11 00 00       	call   0x411a48
410866:	84 c0                	test   %al,%al
410868:	74 1d                	je     0x410887
41086a:	8b 0f                	mov    (%edi),%ecx
41086c:	8d 41 01             	lea    0x1(%ecx),%eax
41086f:	89 07                	mov    %eax,(%edi)
410871:	83 f9 fe             	cmp    $0xfffffffe,%ecx
410874:	74 14                	je     0x41088a
410876:	8b 45 ec             	mov    -0x14(%ebp),%eax
410879:	40                   	inc    %eax
41087a:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
41087d:	89 45 ec             	mov    %eax,-0x14(%ebp)
410880:	8b 45 e8             	mov    -0x18(%ebp),%eax
410883:	7c d3                	jl     0x410858
410885:	eb 03                	jmp    0x41088a
410887:	83 0f ff             	orl    $0xffffffff,(%edi)
41088a:	38 5e 38             	cmp    %bl,0x38(%esi)
41088d:	74 62                	je     0x4108f1
41088f:	39 5e 34             	cmp    %ebx,0x34(%esi)
410892:	7e 5d                	jle    0x4108f1
410894:	8b 4e 30             	mov    0x30(%esi),%ecx
410897:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41089a:	ff 76 08             	push   0x8(%esi)
41089d:	0f b7 01             	movzwl (%ecx),%eax
4108a0:	83 c1 02             	add    $0x2,%ecx
4108a3:	50                   	push   %eax
4108a4:	6a 06                	push   $0x6
4108a6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4108a9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4108ac:	50                   	push   %eax
4108ad:	8d 45 f0             	lea    -0x10(%ebp),%eax
4108b0:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4108b3:	50                   	push   %eax
4108b4:	e8 b2 cc 00 00       	call   0x41d56b
4108b9:	83 c4 14             	add    $0x14,%esp
4108bc:	85 c0                	test   %eax,%eax
4108be:	75 2c                	jne    0x4108ec
4108c0:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
4108c3:	74 27                	je     0x4108ec
4108c5:	ff 76 08             	push   0x8(%esi)
4108c8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4108cb:	57                   	push   %edi
4108cc:	ff 75 f0             	push   -0x10(%ebp)
4108cf:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4108d5:	50                   	push   %eax
4108d6:	e8 a7 11 00 00       	call   0x411a82
4108db:	8b 45 ec             	mov    -0x14(%ebp),%eax
4108de:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4108e1:	40                   	inc    %eax
4108e2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4108e5:	3b 46 34             	cmp    0x34(%esi),%eax
4108e8:	75 b0                	jne    0x41089a
4108ea:	eb 1a                	jmp    0x410906
4108ec:	83 0f ff             	orl    $0xffffffff,(%edi)
4108ef:	eb 15                	jmp    0x410906
4108f1:	ff 76 08             	push   0x8(%esi)
4108f4:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4108fa:	57                   	push   %edi
4108fb:	ff 76 34             	push   0x34(%esi)
4108fe:	ff 76 30             	push   0x30(%esi)
410901:	e8 7c 11 00 00       	call   0x411a82
410906:	39 1f                	cmp    %ebx,(%edi)
410908:	7c 3f                	jl     0x410949
41090a:	8b 46 1c             	mov    0x1c(%esi),%eax
41090d:	c1 e8 02             	shr    $0x2,%eax
410910:	a8 01                	test   $0x1,%al
410912:	74 35                	je     0x410949
410914:	8b 46 08             	mov    0x8(%esi),%eax
410917:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41091a:	89 45 e8             	mov    %eax,-0x18(%ebp)
41091d:	85 f6                	test   %esi,%esi
41091f:	7e 28                	jle    0x410949
410921:	8b 4d e0             	mov    -0x20(%ebp),%ecx
410924:	50                   	push   %eax
410925:	6a 20                	push   $0x20
410927:	e8 1c 11 00 00       	call   0x411a48
41092c:	84 c0                	test   %al,%al
41092e:	74 16                	je     0x410946
410930:	8b 0f                	mov    (%edi),%ecx
410932:	8d 41 01             	lea    0x1(%ecx),%eax
410935:	89 07                	mov    %eax,(%edi)
410937:	83 f9 fe             	cmp    $0xfffffffe,%ecx
41093a:	74 0d                	je     0x410949