45f718:	7e 1d                	jle    0x45f737
45f71a:	83 f8 47             	cmp    $0x47,%eax
45f71d:	0f 8e 81 00 00 00    	jle    0x45f7a4
45f723:	83 f8 53             	cmp    $0x53,%eax
45f726:	75 0f                	jne    0x45f737
45f728:	8b ce                	mov    %esi,%ecx
45f72a:	e8 bc 42 00 00       	call   0x4639eb
45f72f:	84 c0                	test   %al,%al
45f731:	0f 85 a0 00 00 00    	jne    0x45f7d7
45f737:	32 c0                	xor    %al,%al
45f739:	e9 e5 01 00 00       	jmp    0x45f923
45f73e:	6a 01                	push   $0x1
45f740:	6a 10                	push   $0x10
45f742:	eb 57                	jmp    0x45f79b
45f744:	83 e8 5a             	sub    $0x5a,%eax
45f747:	74 15                	je     0x45f75e
45f749:	83 e8 07             	sub    $0x7,%eax
45f74c:	74 56                	je     0x45f7a4
45f74e:	48                   	dec    %eax
45f74f:	83 e8 01             	sub    $0x1,%eax
45f752:	75 e3                	jne    0x45f737
45f754:	53                   	push   %ebx
45f755:	8b ce                	mov    %esi,%ecx
45f757:	e8 0b 23 00 00       	call   0x461a67
45f75c:	eb d1                	jmp    0x45f72f
45f75e:	8b ce                	mov    %esi,%ecx
45f760:	e8 15 0a 00 00       	call   0x46017a
45f765:	eb c8                	jmp    0x45f72f
45f767:	83 f8 70             	cmp    $0x70,%eax
45f76a:	7f 4d                	jg     0x45f7b9
45f76c:	74 3f                	je     0x45f7ad
45f76e:	83 f8 67             	cmp    $0x67,%eax
45f771:	7e 31                	jle    0x45f7a4
45f773:	83 f8 69             	cmp    $0x69,%eax
45f776:	74 1c                	je     0x45f794
45f778:	83 f8 6e             	cmp    $0x6e,%eax
45f77b:	74 0e                	je     0x45f78b
45f77d:	83 f8 6f             	cmp    $0x6f,%eax
45f780:	75 b5                	jne    0x45f737
45f782:	8b ce                	mov    %esi,%ecx
45f784:	e8 07 3c 00 00       	call   0x463390
45f789:	eb a4                	jmp    0x45f72f
45f78b:	8b ce                	mov    %esi,%ecx
45f78d:	e8 35 3a 00 00       	call   0x4631c7
45f792:	eb 9b                	jmp    0x45f72f
45f794:	83 4e 20 10          	orl    $0x10,0x20(%esi)
45f798:	53                   	push   %ebx
45f799:	6a 0a                	push   $0xa
45f79b:	8b ce                	mov    %esi,%ecx
45f79d:	e8 43 33 00 00       	call   0x462ae5
45f7a2:	eb 8b                	jmp    0x45f72f
45f7a4:	8b ce                	mov    %esi,%ecx
45f7a6:	e8 04 1a 00 00       	call   0x4611af
45f7ab:	eb 82                	jmp    0x45f72f
45f7ad:	8b ce                	mov    %esi,%ecx
45f7af:	e8 03 3d 00 00       	call   0x4634b7
45f7b4:	e9 76 ff ff ff       	jmp    0x45f72f
45f7b9:	83 e8 73             	sub    $0x73,%eax
45f7bc:	0f 84 66 ff ff ff    	je     0x45f728
45f7c2:	48                   	dec    %eax
45f7c3:	83 e8 01             	sub    $0x1,%eax
45f7c6:	74 d0                	je     0x45f798
45f7c8:	83 e8 03             	sub    $0x3,%eax
45f7cb:	0f 85 66 ff ff ff    	jne    0x45f737
45f7d1:	53                   	push   %ebx
45f7d2:	e9 69 ff ff ff       	jmp    0x45f740
45f7d7:	38 5e 30             	cmp    %bl,0x30(%esi)
45f7da:	0f 85 41 01 00 00    	jne    0x45f921
45f7e0:	8b 56 20             	mov    0x20(%esi),%edx
45f7e3:	33 c9                	xor    %ecx,%ecx
45f7e5:	57                   	push   %edi
45f7e6:	8b c2                	mov    %edx,%eax
45f7e8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45f7eb:	c1 e8 04             	shr    $0x4,%eax
45f7ee:	41                   	inc    %ecx
45f7ef:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
45f7f3:	6a 20                	push   $0x20
45f7f5:	5f                   	pop    %edi
45f7f6:	84 c1                	test   %al,%cl
45f7f8:	74 28                	je     0x45f822
45f7fa:	8b c2                	mov    %edx,%eax
45f7fc:	c1 e8 06             	shr    $0x6,%eax
45f7ff:	84 c1                	test   %al,%cl
45f801:	74 09                	je     0x45f80c
45f803:	6a 2d                	push   $0x2d
45f805:	58                   	pop    %eax
45f806:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
45f80a:	eb 14                	jmp    0x45f820
45f80c:	84 d1                	test   %dl,%cl
45f80e:	74 04                	je     0x45f814
45f810:	6a 2b                	push   $0x2b
45f812:	eb f1                	jmp    0x45f805
45f814:	8b c2                	mov    %edx,%eax
45f816:	d1 e8                	shr    $1,%eax
45f818:	84 c1                	test   %al,%cl
45f81a:	74 06                	je     0x45f822
45f81c:	66 89 7d f4          	mov    %di,-0xc(%ebp)
45f820:	8b d9                	mov    %ecx,%ebx
45f822:	0f b7 4e 32          	movzwl 0x32(%esi),%ecx
45f826:	83 f9 78             	cmp    $0x78,%ecx
45f829:	74 08                	je     0x45f833
45f82b:	6a 58                	push   $0x58
45f82d:	58                   	pop    %eax
45f82e:	66 3b c8             	cmp    %ax,%cx
45f831:	75 0d                	jne    0x45f840
45f833:	8b c2                	mov    %edx,%eax
45f835:	c1 e8 05             	shr    $0x5,%eax
45f838:	a8 01                	test   $0x1,%al
45f83a:	74 04                	je     0x45f840
45f83c:	b4 01                	mov    $0x1,%ah
45f83e:	eb 02                	jmp    0x45f842
45f840:	32 e4                	xor    %ah,%ah
45f842:	83 f9 61             	cmp    $0x61,%ecx
45f845:	74 0c                	je     0x45f853
45f847:	6a 41                	push   $0x41
45f849:	5f                   	pop    %edi
45f84a:	66 3b cf             	cmp    %di,%cx
45f84d:	74 04                	je     0x45f853
45f84f:	32 c0                	xor    %al,%al
45f851:	eb 02                	jmp    0x45f855
45f853:	b0 01                	mov    $0x1,%al
45f855:	6a 30                	push   $0x30
45f857:	5f                   	pop    %edi
45f858:	84 e4                	test   %ah,%ah
45f85a:	75 04                	jne    0x45f860
45f85c:	84 c0                	test   %al,%al
45f85e:	74 30                	je     0x45f890
45f860:	6a 58                	push   $0x58
45f862:	58                   	pop    %eax
45f863:	66 89 7c 5d f4       	mov    %di,-0xc(%ebp,%ebx,2)
45f868:	66 3b c8             	cmp    %ax,%cx
45f86b:	74 0c                	je     0x45f879
45f86d:	6a 41                	push   $0x41
45f86f:	58                   	pop    %eax
45f870:	66 3b c8             	cmp    %ax,%cx
45f873:	74 04                	je     0x45f879
45f875:	32 c0                	xor    %al,%al
45f877:	eb 02                	jmp    0x45f87b
45f879:	b0 01                	mov    $0x1,%al
45f87b:	84 c0                	test   %al,%al
45f87d:	0f 94 c0             	sete   %al
45f880:	fe c8                	dec    %al
45f882:	24 e0                	and    $0xe0,%al
45f884:	04 78                	add    $0x78,%al
45f886:	66 98                	cbtw
45f888:	66 89 44 5d f6       	mov    %ax,-0xa(%ebp,%ebx,2)
45f88d:	83 c3 02             	add    $0x2,%ebx
45f890:	8b 7e 24             	mov    0x24(%esi),%edi
45f893:	2b 7e 38             	sub    0x38(%esi),%edi
45f896:	2b fb                	sub    %ebx,%edi
45f898:	f6 c2 0c             	test   $0xc,%dl
45f89b:	75 16                	jne    0x45f8b3
45f89d:	8d 46 18             	lea    0x18(%esi),%eax
45f8a0:	50                   	push   %eax
45f8a1:	57                   	push   %edi
45f8a2:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45f8a8:	6a 20                	push   $0x20
45f8aa:	50                   	push   %eax
45f8ab:	e8 7a 97 ff ff       	call   0x45902a
45f8b0:	83 c4 10             	add    $0x10,%esp
45f8b3:	8d 46 0c             	lea    0xc(%esi),%eax
45f8b6:	50                   	push   %eax
45f8b7:	8d 4e 18             	lea    0x18(%esi),%ecx
45f8ba:	51                   	push   %ecx
45f8bb:	53                   	push   %ebx
45f8bc:	8d 45 f4             	lea    -0xc(%ebp),%eax
45f8bf:	50                   	push   %eax
45f8c0:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45f8c6:	e8 fb 5f 00 00       	call   0x4658c6
45f8cb:	8b 4e 20             	mov    0x20(%esi),%ecx
45f8ce:	8d 5e 18             	lea    0x18(%esi),%ebx
45f8d1:	8b c1                	mov    %ecx,%eax
45f8d3:	c1 e8 03             	shr    $0x3,%eax
45f8d6:	a8 01                	test   $0x1,%al
45f8d8:	74 1b                	je     0x45f8f5
45f8da:	c1 e9 02             	shr    $0x2,%ecx
45f8dd:	f6 c1 01             	test   $0x1,%cl
45f8e0:	75 13                	jne    0x45f8f5
45f8e2:	53                   	push   %ebx
45f8e3:	57                   	push   %edi
45f8e4:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45f8ea:	6a 30                	push   $0x30
45f8ec:	50                   	push   %eax
45f8ed:	e8 38 97 ff ff       	call   0x45902a
45f8f2:	83 c4 10             	add    $0x10,%esp
45f8f5:	6a 00                	push   $0x0
45f8f7:	8b ce                	mov    %esi,%ecx
45f8f9:	e8 66 5d 00 00       	call   0x465664
45f8fe:	83 3b 00             	cmpl   $0x0,(%ebx)
45f901:	7c 1d                	jl     0x45f920
45f903:	8b 46 20             	mov    0x20(%esi),%eax
45f906:	c1 e8 02             	shr    $0x2,%eax
45f909:	a8 01                	test   $0x1,%al
45f90b:	74 13                	je     0x45f920
45f90d:	53                   	push   %ebx
45f90e:	57                   	push   %edi
45f90f:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45f915:	6a 20                	push   $0x20
45f917:	50                   	push   %eax
45f918:	e8 0d 97 ff ff       	call   0x45902a
45f91d:	83 c4 10             	add    $0x10,%esp
45f920:	5f                   	pop    %edi
45f921:	b0 01                	mov    $0x1,%al
45f923:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45f926:	5e                   	pop    %esi
45f927:	33 cd                	xor    %ebp,%ecx
45f929:	5b                   	pop    %ebx
45f92a:	e8 d3 00 fe ff       	call   0x43fa02
45f92f:	8b e5                	mov    %ebp,%esp
45f931:	5d                   	pop    %ebp
45f932:	c3                   	ret
45f933:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45f937:	74 0a                	je     0x45f943
45f939:	8d 41 24             	lea    0x24(%ecx),%eax
45f93c:	50                   	push   %eax
45f93d:	e8 3f b0 ff ff       	call   0x45a981
45f942:	c3                   	ret
45f943:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45f947:	8b 41 14             	mov    0x14(%ecx),%eax
45f94a:	8b 40 fc             	mov    -0x4(%eax),%eax
45f94d:	89 41 24             	mov    %eax,0x24(%ecx)
45f950:	85 c0                	test   %eax,%eax
45f952:	79 07                	jns    0x45f95b
45f954:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45f958:	f7 59 24             	negl   0x24(%ecx)
45f95b:	b0 01                	mov    $0x1,%al
45f95d:	c3                   	ret
45f95e:	8b ff                	mov    %edi,%edi
45f960:	56                   	push   %esi
45f961:	8b f1                	mov    %ecx,%esi
45f963:	80 7e 31 2a          	cmpb   $0x2a,0x31(%esi)
45f967:	74 0b                	je     0x45f974
45f969:	8d 46 24             	lea    0x24(%esi),%eax
45f96c:	50                   	push   %eax
45f96d:	e8 87 b0 ff ff       	call   0x45a9f9
45f972:	5e                   	pop    %esi
45f973:	c3                   	ret
45f974:	e8 a6 44 00 00       	call   0x463e1f
45f979:	84 c0                	test   %al,%al
45f97b:	75 02                	jne    0x45f97f
45f97d:	5e                   	pop    %esi
45f97e:	c3                   	ret
45f97f:	8b ce                	mov    %esi,%ecx
45f981:	e8 fb c4 ff ff       	call   0x45be81
45f986:	84 c0                	test   %al,%al
45f988:	74 10                	je     0x45f99a
45f98a:	8b 46 24             	mov    0x24(%esi),%eax
45f98d:	85 c0                	test   %eax,%eax
45f98f:	79 09                	jns    0x45f99a
45f991:	83 4e 20 04          	orl    $0x4,0x20(%esi)
45f995:	f7 d8                	neg    %eax
45f997:	89 46 24             	mov    %eax,0x24(%esi)
45f99a:	b0 01                	mov    $0x1,%al
45f99c:	5e                   	pop    %esi
45f99d:	c3                   	ret
45f99e:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45f9a2:	74 0a                	je     0x45f9ae
45f9a4:	8d 41 24             	lea    0x24(%ecx),%eax
45f9a7:	50                   	push   %eax
45f9a8:	e8 c4 b0 ff ff       	call   0x45aa71
45f9ad:	c3                   	ret
45f9ae:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45f9b2:	8b 41 14             	mov    0x14(%ecx),%eax
45f9b5:	8b 40 fc             	mov    -0x4(%eax),%eax
45f9b8:	89 41 24             	mov    %eax,0x24(%ecx)
45f9bb:	85 c0                	test   %eax,%eax
45f9bd:	79 07                	jns    0x45f9c6
45f9bf:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45f9c3:	f7 59 24             	negl   0x24(%ecx)
45f9c6:	b0 01                	mov    $0x1,%al
45f9c8:	c3                   	ret
45f9c9:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45f9cd:	74 0a                	je     0x45f9d9
45f9cf:	8d 41 24             	lea    0x24(%ecx),%eax
45f9d2:	50                   	push   %eax
45f9d3:	e8 11 b1 ff ff       	call   0x45aae9
45f9d8:	c3                   	ret
45f9d9:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45f9dd:	8b 41 14             	mov    0x14(%ecx),%eax
45f9e0:	8b 40 fc             	mov    -0x4(%eax),%eax
45f9e3:	89 41 24             	mov    %eax,0x24(%ecx)
45f9e6:	85 c0                	test   %eax,%eax
45f9e8:	79 07                	jns    0x45f9f1
45f9ea:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45f9ee:	f7 59 24             	negl   0x24(%ecx)
45f9f1:	b0 01                	mov    $0x1,%al
45f9f3:	c3                   	ret
45f9f4:	8b ff                	mov    %edi,%edi
45f9f6:	56                   	push   %esi
45f9f7:	8b f1                	mov    %ecx,%esi
45f9f9:	80 7e 31 2a          	cmpb   $0x2a,0x31(%esi)
45f9fd:	74 0b                	je     0x45fa0a
45f9ff:	8d 46 24             	lea    0x24(%esi),%eax
45fa02:	50                   	push   %eax
45fa03:	e8 59 b1 ff ff       	call   0x45ab61
45fa08:	5e                   	pop    %esi
45fa09:	c3                   	ret
45fa0a:	e8 c6 44 00 00       	call   0x463ed5
45fa0f:	84 c0                	test   %al,%al
45fa11:	75 02                	jne    0x45fa15
45fa13:	5e                   	pop    %esi
45fa14:	c3                   	ret
45fa15:	8b ce                	mov    %esi,%ecx
45fa17:	e8 7b c4 ff ff       	call   0x45be97
45fa1c:	84 c0                	test   %al,%al
45fa1e:	74 10                	je     0x45fa30
45fa20:	8b 46 24             	mov    0x24(%esi),%eax
45fa23:	85 c0                	test   %eax,%eax
45fa25:	79 09                	jns    0x45fa30
45fa27:	83 4e 20 04          	orl    $0x4,0x20(%esi)
45fa2b:	f7 d8                	neg    %eax
45fa2d:	89 46 24             	mov    %eax,0x24(%esi)
45fa30:	b0 01                	mov    $0x1,%al
45fa32:	5e                   	pop    %esi
45fa33:	c3                   	ret
45fa34:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45fa38:	74 0a                	je     0x45fa44
45fa3a:	8d 41 24             	lea    0x24(%ecx),%eax
45fa3d:	50                   	push   %eax
45fa3e:	e8 96 b1 ff ff       	call   0x45abd9
45fa43:	c3                   	ret
45fa44:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45fa48:	8b 41 14             	mov    0x14(%ecx),%eax
45fa4b:	8b 40 fc             	mov    -0x4(%eax),%eax
45fa4e:	89 41 24             	mov    %eax,0x24(%ecx)
45fa51:	85 c0                	test   %eax,%eax
45fa53:	79 07                	jns    0x45fa5c
45fa55:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45fa59:	f7 59 24             	negl   0x24(%ecx)
45fa5c:	b0 01                	mov    $0x1,%al
45fa5e:	c3                   	ret
45fa5f:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45fa64:	74 0a                	je     0x45fa70
45fa66:	8d 41 24             	lea    0x24(%ecx),%eax
45fa69:	50                   	push   %eax
45fa6a:	e8 e2 b1 ff ff       	call   0x45ac51
45fa6f:	c3                   	ret
45fa70:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45fa74:	8b 41 14             	mov    0x14(%ecx),%eax
45fa77:	8b 40 fc             	mov    -0x4(%eax),%eax
45fa7a:	89 41 24             	mov    %eax,0x24(%ecx)
45fa7d:	85 c0                	test   %eax,%eax
45fa7f:	79 07                	jns    0x45fa88
45fa81:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45fa85:	f7 59 24             	negl   0x24(%ecx)
45fa88:	b0 01                	mov    $0x1,%al
45fa8a:	c3                   	ret
45fa8b:	8b ff                	mov    %edi,%edi
45fa8d:	56                   	push   %esi
45fa8e:	8b f1                	mov    %ecx,%esi