45e91c:	48                   	dec    %eax
45e91d:	83 e8 01             	sub    $0x1,%eax
45e920:	75 e4                	jne    0x45e906
45e922:	51                   	push   %ecx
45e923:	8b ce                	mov    %esi,%ecx
45e925:	e8 87 2d 00 00       	call   0x4616b1
45e92a:	eb d2                	jmp    0x45e8fe
45e92c:	8b ce                	mov    %esi,%ecx
45e92e:	e8 bd 15 00 00       	call   0x45fef0
45e933:	eb c9                	jmp    0x45e8fe
45e935:	83 f8 70             	cmp    $0x70,%eax
45e938:	7f 4d                	jg     0x45e987
45e93a:	74 3f                	je     0x45e97b
45e93c:	83 f8 67             	cmp    $0x67,%eax
45e93f:	7e 31                	jle    0x45e972
45e941:	83 f8 69             	cmp    $0x69,%eax
45e944:	74 1c                	je     0x45e962
45e946:	83 f8 6e             	cmp    $0x6e,%eax
45e949:	74 0e                	je     0x45e959
45e94b:	83 f8 6f             	cmp    $0x6f,%eax
45e94e:	75 b6                	jne    0x45e906
45e950:	8b ce                	mov    %esi,%ecx
45e952:	e8 7f 49 00 00       	call   0x4632d6
45e957:	eb a5                	jmp    0x45e8fe
45e959:	8b ce                	mov    %esi,%ecx
45e95b:	e8 65 45 00 00       	call   0x462ec5
45e960:	eb 9c                	jmp    0x45e8fe
45e962:	83 4e 20 10          	orl    $0x10,0x20(%esi)
45e966:	51                   	push   %ecx
45e967:	6a 0a                	push   $0xa
45e969:	8b ce                	mov    %esi,%ecx
45e96b:	e8 25 39 00 00       	call   0x462295
45e970:	eb 8c                	jmp    0x45e8fe
45e972:	8b ce                	mov    %esi,%ecx
45e974:	e8 64 1f 00 00       	call   0x4608dd
45e979:	eb 83                	jmp    0x45e8fe
45e97b:	8b ce                	mov    %esi,%ecx
45e97d:	e8 a5 4a 00 00       	call   0x463427
45e982:	e9 77 ff ff ff       	jmp    0x45e8fe
45e987:	83 e8 73             	sub    $0x73,%eax
45e98a:	0f 84 67 ff ff ff    	je     0x45e8f7
45e990:	48                   	dec    %eax
45e991:	83 e8 01             	sub    $0x1,%eax
45e994:	74 d0                	je     0x45e966
45e996:	83 e8 03             	sub    $0x3,%eax
45e999:	0f 85 67 ff ff ff    	jne    0x45e906
45e99f:	51                   	push   %ecx
45e9a0:	e9 69 ff ff ff       	jmp    0x45e90e
45e9a5:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
45e9a9:	74 07                	je     0x45e9b2
45e9ab:	8a c3                	mov    %bl,%al
45e9ad:	e9 29 01 00 00       	jmp    0x45eadb
45e9b2:	8b 56 20             	mov    0x20(%esi),%edx
45e9b5:	33 c0                	xor    %eax,%eax
45e9b7:	57                   	push   %edi
45e9b8:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
45e9bc:	8b f8                	mov    %eax,%edi
45e9be:	88 45 fe             	mov    %al,-0x2(%ebp)
45e9c1:	8b c2                	mov    %edx,%eax
45e9c3:	c1 e8 04             	shr    $0x4,%eax
45e9c6:	84 c3                	test   %al,%bl
45e9c8:	74 27                	je     0x45e9f1
45e9ca:	8b c2                	mov    %edx,%eax
45e9cc:	c1 e8 06             	shr    $0x6,%eax
45e9cf:	84 c3                	test   %al,%bl
45e9d1:	74 06                	je     0x45e9d9
45e9d3:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
45e9d7:	eb 16                	jmp    0x45e9ef
45e9d9:	84 d3                	test   %dl,%bl
45e9db:	74 06                	je     0x45e9e3
45e9dd:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
45e9e1:	eb 0c                	jmp    0x45e9ef
45e9e3:	8b c2                	mov    %edx,%eax
45e9e5:	d1 e8                	shr    $1,%eax
45e9e7:	84 c3                	test   %al,%bl
45e9e9:	74 06                	je     0x45e9f1
45e9eb:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
45e9ef:	8b fb                	mov    %ebx,%edi
45e9f1:	8a 4e 31             	mov    0x31(%esi),%cl
45e9f4:	80 f9 78             	cmp    $0x78,%cl
45e9f7:	74 05                	je     0x45e9fe
45e9f9:	80 f9 58             	cmp    $0x58,%cl
45e9fc:	75 09                	jne    0x45ea07
45e9fe:	8b c2                	mov    %edx,%eax
45ea00:	c1 e8 05             	shr    $0x5,%eax
45ea03:	84 c3                	test   %al,%bl
45ea05:	75 02                	jne    0x45ea09
45ea07:	32 db                	xor    %bl,%bl
45ea09:	80 f9 61             	cmp    $0x61,%cl
45ea0c:	74 09                	je     0x45ea17
45ea0e:	80 f9 41             	cmp    $0x41,%cl
45ea11:	74 04                	je     0x45ea17
45ea13:	32 c0                	xor    %al,%al
45ea15:	eb 02                	jmp    0x45ea19
45ea17:	b0 01                	mov    $0x1,%al
45ea19:	84 db                	test   %bl,%bl
45ea1b:	75 04                	jne    0x45ea21
45ea1d:	84 c0                	test   %al,%al
45ea1f:	74 27                	je     0x45ea48
45ea21:	c6 44 3d fc 30       	movb   $0x30,-0x4(%ebp,%edi,1)
45ea26:	80 f9 58             	cmp    $0x58,%cl
45ea29:	74 09                	je     0x45ea34
45ea2b:	80 f9 41             	cmp    $0x41,%cl
45ea2e:	74 04                	je     0x45ea34
45ea30:	32 c0                	xor    %al,%al
45ea32:	eb 02                	jmp    0x45ea36
45ea34:	b0 01                	mov    $0x1,%al
45ea36:	84 c0                	test   %al,%al
45ea38:	0f 94 c0             	sete   %al
45ea3b:	fe c8                	dec    %al
45ea3d:	24 e0                	and    $0xe0,%al
45ea3f:	04 78                	add    $0x78,%al
45ea41:	88 44 3d fd          	mov    %al,-0x3(%ebp,%edi,1)
45ea45:	83 c7 02             	add    $0x2,%edi
45ea48:	8b 5e 24             	mov    0x24(%esi),%ebx
45ea4b:	2b 5e 38             	sub    0x38(%esi),%ebx
45ea4e:	2b df                	sub    %edi,%ebx
45ea50:	f6 c2 0c             	test   $0xc,%dl
45ea53:	75 16                	jne    0x45ea6b
45ea55:	8d 46 18             	lea    0x18(%esi),%eax
45ea58:	50                   	push   %eax
45ea59:	53                   	push   %ebx
45ea5a:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45ea60:	6a 20                	push   $0x20
45ea62:	50                   	push   %eax
45ea63:	e8 96 a5 ff ff       	call   0x458ffe
45ea68:	83 c4 10             	add    $0x10,%esp
45ea6b:	8d 46 0c             	lea    0xc(%esi),%eax
45ea6e:	50                   	push   %eax
45ea6f:	8d 4e 18             	lea    0x18(%esi),%ecx
45ea72:	51                   	push   %ecx
45ea73:	57                   	push   %edi
45ea74:	8d 45 fc             	lea    -0x4(%ebp),%eax
45ea77:	50                   	push   %eax
45ea78:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45ea7e:	e8 dc 6d 00 00       	call   0x46585f
45ea83:	8b 4e 20             	mov    0x20(%esi),%ecx
45ea86:	8d 7e 18             	lea    0x18(%esi),%edi
45ea89:	8b c1                	mov    %ecx,%eax
45ea8b:	c1 e8 03             	shr    $0x3,%eax
45ea8e:	a8 01                	test   $0x1,%al
45ea90:	74 1b                	je     0x45eaad
45ea92:	c1 e9 02             	shr    $0x2,%ecx
45ea95:	f6 c1 01             	test   $0x1,%cl
45ea98:	75 13                	jne    0x45eaad
45ea9a:	57                   	push   %edi
45ea9b:	53                   	push   %ebx
45ea9c:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45eaa2:	6a 30                	push   $0x30
45eaa4:	50                   	push   %eax
45eaa5:	e8 54 a5 ff ff       	call   0x458ffe
45eaaa:	83 c4 10             	add    $0x10,%esp
45eaad:	6a 00                	push   $0x0
45eaaf:	8b ce                	mov    %esi,%ecx
45eab1:	e8 49 68 00 00       	call   0x4652ff
45eab6:	83 3f 00             	cmpl   $0x0,(%edi)
45eab9:	7c 1d                	jl     0x45ead8
45eabb:	8b 46 20             	mov    0x20(%esi),%eax
45eabe:	c1 e8 02             	shr    $0x2,%eax
45eac1:	a8 01                	test   $0x1,%al
45eac3:	74 13                	je     0x45ead8
45eac5:	57                   	push   %edi
45eac6:	53                   	push   %ebx
45eac7:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45eacd:	6a 20                	push   $0x20
45eacf:	50                   	push   %eax
45ead0:	e8 29 a5 ff ff       	call   0x458ffe
45ead5:	83 c4 10             	add    $0x10,%esp
45ead8:	b0 01                	mov    $0x1,%al
45eada:	5f                   	pop    %edi
45eadb:	5e                   	pop    %esi
45eadc:	5b                   	pop    %ebx
45eadd:	8b e5                	mov    %ebp,%esp
45eadf:	5d                   	pop    %ebp
45eae0:	c3                   	ret
45eae1:	8b ff                	mov    %edi,%edi
45eae3:	55                   	push   %ebp
45eae4:	8b ec                	mov    %esp,%ebp
45eae6:	83 ec 0c             	sub    $0xc,%esp
45eae9:	a1 94 80 4b 00       	mov    0x4b8094,%eax
45eaee:	33 c5                	xor    %ebp,%eax
45eaf0:	89 45 fc             	mov    %eax,-0x4(%ebp)
45eaf3:	53                   	push   %ebx
45eaf4:	56                   	push   %esi
45eaf5:	8b f1                	mov    %ecx,%esi
45eaf7:	33 db                	xor    %ebx,%ebx
45eaf9:	6a 41                	push   $0x41
45eafb:	5a                   	pop    %edx
45eafc:	6a 58                	push   $0x58
45eafe:	0f b7 46 32          	movzwl 0x32(%esi),%eax
45eb02:	59                   	pop    %ecx
45eb03:	83 f8 64             	cmp    $0x64,%eax
45eb06:	7f 6b                	jg     0x45eb73
45eb08:	0f 84 92 00 00 00    	je     0x45eba0
45eb0e:	3b c1                	cmp    %ecx,%eax
45eb10:	7f 3e                	jg     0x45eb50
45eb12:	74 36                	je     0x45eb4a
45eb14:	3b c2                	cmp    %edx,%eax
45eb16:	0f 84 94 00 00 00    	je     0x45ebb0
45eb1c:	83 f8 43             	cmp    $0x43,%eax
45eb1f:	74 3f                	je     0x45eb60
45eb21:	83 f8 44             	cmp    $0x44,%eax
45eb24:	7e 1d                	jle    0x45eb43
45eb26:	83 f8 47             	cmp    $0x47,%eax
45eb29:	0f 8e 81 00 00 00    	jle    0x45ebb0
45eb2f:	83 f8 53             	cmp    $0x53,%eax
45eb32:	75 0f                	jne    0x45eb43
45eb34:	8b ce                	mov    %esi,%ecx
45eb36:	e8 58 4c 00 00       	call   0x463793
45eb3b:	84 c0                	test   %al,%al
45eb3d:	0f 85 a0 00 00 00    	jne    0x45ebe3
45eb43:	32 c0                	xor    %al,%al
45eb45:	e9 e5 01 00 00       	jmp    0x45ed2f
45eb4a:	6a 01                	push   $0x1
45eb4c:	6a 10                	push   $0x10
45eb4e:	eb 57                	jmp    0x45eba7
45eb50:	83 e8 5a             	sub    $0x5a,%eax
45eb53:	74 15                	je     0x45eb6a
45eb55:	83 e8 07             	sub    $0x7,%eax
45eb58:	74 56                	je     0x45ebb0
45eb5a:	48                   	dec    %eax
45eb5b:	83 e8 01             	sub    $0x1,%eax
45eb5e:	75 e3                	jne    0x45eb43
45eb60:	53                   	push   %ebx
45eb61:	8b ce                	mov    %esi,%ecx
45eb63:	e8 d9 2b 00 00       	call   0x461741
45eb68:	eb d1                	jmp    0x45eb3b
45eb6a:	8b ce                	mov    %esi,%ecx
45eb6c:	e8 e2 13 00 00       	call   0x45ff53
45eb71:	eb c8                	jmp    0x45eb3b
45eb73:	83 f8 70             	cmp    $0x70,%eax
45eb76:	7f 4d                	jg     0x45ebc5
45eb78:	74 3f                	je     0x45ebb9
45eb7a:	83 f8 67             	cmp    $0x67,%eax
45eb7d:	7e 31                	jle    0x45ebb0
45eb7f:	83 f8 69             	cmp    $0x69,%eax
45eb82:	74 1c                	je     0x45eba0
45eb84:	83 f8 6e             	cmp    $0x6e,%eax
45eb87:	74 0e                	je     0x45eb97
45eb89:	83 f8 6f             	cmp    $0x6f,%eax
45eb8c:	75 b5                	jne    0x45eb43
45eb8e:	8b ce                	mov    %esi,%ecx
45eb90:	e8 60 47 00 00       	call   0x4632f5
45eb95:	eb a4                	jmp    0x45eb3b
45eb97:	8b ce                	mov    %esi,%ecx
45eb99:	e8 9b 43 00 00       	call   0x462f39
45eb9e:	eb 9b                	jmp    0x45eb3b
45eba0:	83 4e 20 10          	orl    $0x10,0x20(%esi)
45eba4:	53                   	push   %ebx
45eba5:	6a 0a                	push   $0xa
45eba7:	8b ce                	mov    %esi,%ecx
45eba9:	e8 35 38 00 00       	call   0x4623e3
45ebae:	eb 8b                	jmp    0x45eb3b
45ebb0:	8b ce                	mov    %esi,%ecx
45ebb2:	e8 80 1e 00 00       	call   0x460a37
45ebb7:	eb 82                	jmp    0x45eb3b
45ebb9:	8b ce                	mov    %esi,%ecx
45ebbb:	e8 7f 48 00 00       	call   0x46343f
45ebc0:	e9 76 ff ff ff       	jmp    0x45eb3b
45ebc5:	83 e8 73             	sub    $0x73,%eax
45ebc8:	0f 84 66 ff ff ff    	je     0x45eb34
45ebce:	48                   	dec    %eax
45ebcf:	83 e8 01             	sub    $0x1,%eax
45ebd2:	74 d0                	je     0x45eba4
45ebd4:	83 e8 03             	sub    $0x3,%eax
45ebd7:	0f 85 66 ff ff ff    	jne    0x45eb43
45ebdd:	53                   	push   %ebx
45ebde:	e9 69 ff ff ff       	jmp    0x45eb4c
45ebe3:	38 5e 30             	cmp    %bl,0x30(%esi)
45ebe6:	0f 85 41 01 00 00    	jne    0x45ed2d
45ebec:	8b 56 20             	mov    0x20(%esi),%edx
45ebef:	33 c9                	xor    %ecx,%ecx
45ebf1:	57                   	push   %edi
45ebf2:	8b c2                	mov    %edx,%eax
45ebf4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45ebf7:	c1 e8 04             	shr    $0x4,%eax
45ebfa:	41                   	inc    %ecx
45ebfb:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
45ebff:	6a 20                	push   $0x20
45ec01:	5f                   	pop    %edi
45ec02:	84 c1                	test   %al,%cl
45ec04:	74 28                	je     0x45ec2e
45ec06:	8b c2                	mov    %edx,%eax
45ec08:	c1 e8 06             	shr    $0x6,%eax
45ec0b:	84 c1                	test   %al,%cl
45ec0d:	74 09                	je     0x45ec18
45ec0f:	6a 2d                	push   $0x2d
45ec11:	58                   	pop    %eax
45ec12:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
45ec16:	eb 14                	jmp    0x45ec2c
45ec18:	84 d1                	test   %dl,%cl
45ec1a:	74 04                	je     0x45ec20
45ec1c:	6a 2b                	push   $0x2b
45ec1e:	eb f1                	jmp    0x45ec11
45ec20:	8b c2                	mov    %edx,%eax
45ec22:	d1 e8                	shr    $1,%eax
45ec24:	84 c1                	test   %al,%cl
45ec26:	74 06                	je     0x45ec2e
45ec28:	66 89 7d f4          	mov    %di,-0xc(%ebp)
45ec2c:	8b d9                	mov    %ecx,%ebx
45ec2e:	0f b7 4e 32          	movzwl 0x32(%esi),%ecx
45ec32:	83 f9 78             	cmp    $0x78,%ecx
45ec35:	74 08                	je     0x45ec3f
45ec37:	6a 58                	push   $0x58
45ec39:	58                   	pop    %eax
45ec3a:	66 3b c8             	cmp    %ax,%cx
45ec3d:	75 0d                	jne    0x45ec4c
45ec3f:	8b c2                	mov    %edx,%eax
45ec41:	c1 e8 05             	shr    $0x5,%eax
45ec44:	a8 01                	test   $0x1,%al
45ec46:	74 04                	je     0x45ec4c
45ec48:	b4 01                	mov    $0x1,%ah
45ec4a:	eb 02                	jmp    0x45ec4e
45ec4c:	32 e4                	xor    %ah,%ah
45ec4e:	83 f9 61             	cmp    $0x61,%ecx
45ec51:	74 0c                	je     0x45ec5f
45ec53:	6a 41                	push   $0x41
45ec55:	5f                   	pop    %edi
45ec56:	66 3b cf             	cmp    %di,%cx
45ec59:	74 04                	je     0x45ec5f
45ec5b:	32 c0                	xor    %al,%al
45ec5d:	eb 02                	jmp    0x45ec61
45ec5f:	b0 01                	mov    $0x1,%al
45ec61:	6a 30                	push   $0x30
45ec63:	5f                   	pop    %edi
45ec64:	84 e4                	test   %ah,%ah
45ec66:	75 04                	jne    0x45ec6c
45ec68:	84 c0                	test   %al,%al
45ec6a:	74 30                	je     0x45ec9c
45ec6c:	6a 58                	push   $0x58
45ec6e:	58                   	pop    %eax
45ec6f:	66 89 7c 5d f4       	mov    %di,-0xc(%ebp,%ebx,2)
45ec74:	66 3b c8             	cmp    %ax,%cx
45ec77:	74 0c                	je     0x45ec85
45ec79:	6a 41                	push   $0x41
45ec7b:	58                   	pop    %eax
45ec7c:	66 3b c8             	cmp    %ax,%cx
45ec7f:	74 04                	je     0x45ec85
45ec81:	32 c0                	xor    %al,%al
45ec83:	eb 02                	jmp    0x45ec87
45ec85:	b0 01                	mov    $0x1,%al
45ec87:	84 c0                	test   %al,%al
45ec89:	0f 94 c0             	sete   %al
45ec8c:	fe c8                	dec    %al
45ec8e:	24 e0                	and    $0xe0,%al
45ec90:	04 78                	add    $0x78,%al
45ec92:	66 98                	cbtw
45ec94:	66 89 44 5d f6       	mov    %ax,-0xa(%ebp,%ebx,2)
45ec99:	83 c3 02             	add    $0x2,%ebx
45ec9c:	8b 7e 24             	mov    0x24(%esi),%edi