459ab8:	51                   	push   %ecx
459ab9:	52                   	push   %edx
459aba:	e8 1d fa ff ff       	call   0x4594dc
459abf:	83 c4 10             	add    $0x10,%esp
459ac2:	5b                   	pop    %ebx
459ac3:	5f                   	pop    %edi
459ac4:	5e                   	pop    %esi
459ac5:	8b e5                	mov    %ebp,%esp
459ac7:	5d                   	pop    %ebp
459ac8:	c3                   	ret
459ac9:	8d 48 48             	lea    0x48(%eax),%ecx
459acc:	80 f9 07             	cmp    $0x7,%cl
459acf:	77 1f                	ja     0x459af0
459ad1:	8b 55 18             	mov    0x18(%ebp),%edx
459ad4:	8b 45 14             	mov    0x14(%ebp),%eax
459ad7:	8b 4d 10             	mov    0x10(%ebp),%ecx
459ada:	52                   	push   %edx
459adb:	8b 55 0c             	mov    0xc(%ebp),%edx
459ade:	50                   	push   %eax
459adf:	51                   	push   %ecx
459ae0:	52                   	push   %edx
459ae1:	e8 c6 f9 ff ff       	call   0x4594ac
459ae6:	83 c4 10             	add    $0x10,%esp
459ae9:	5b                   	pop    %ebx
459aea:	5f                   	pop    %edi
459aeb:	5e                   	pop    %esi
459aec:	8b e5                	mov    %ebp,%esp
459aee:	5d                   	pop    %ebp
459aef:	c3                   	ret
459af0:	3c c0                	cmp    $0xc0,%al
459af2:	75 2d                	jne    0x459b21
459af4:	8b 75 18             	mov    0x18(%ebp),%esi
459af7:	8b 06                	mov    (%esi),%eax
459af9:	8b 00                	mov    (%eax),%eax
459afb:	83 07 04             	addl   $0x4,(%edi)
459afe:	83 c4 0c             	add    $0xc,%esp
459b01:	83 06 05             	addl   $0x5,(%esi)
459b04:	5b                   	pop    %ebx
459b05:	5f                   	pop    %edi
459b06:	5e                   	pop    %esi
459b07:	8b e5                	mov    %ebp,%esp
459b09:	5d                   	pop    %ebp
459b0a:	c3                   	ret
459b0b:	8d 50 56             	lea    0x56(%eax),%edx
459b0e:	80 fa 05             	cmp    $0x5,%dl
459b11:	77 1f                	ja     0x459b32
459b13:	8b 45 18             	mov    0x18(%ebp),%eax
459b16:	8b 4d 14             	mov    0x14(%ebp),%ecx
459b19:	8b 55 10             	mov    0x10(%ebp),%edx
459b1c:	50                   	push   %eax
459b1d:	8b 45 0c             	mov    0xc(%ebp),%eax
459b20:	51                   	push   %ecx
459b21:	52                   	push   %edx
459b22:	50                   	push   %eax
459b23:	e8 74 fa ff ff       	call   0x45959c
459b28:	83 c4 10             	add    $0x10,%esp
459b2b:	5b                   	pop    %ebx
459b2c:	5f                   	pop    %edi
459b2d:	5e                   	pop    %esi
459b2e:	8b e5                	mov    %ebp,%esp
459b30:	5d                   	pop    %ebp
459b31:	c3                   	ret
459b32:	8d 48 50             	lea    0x50(%eax),%ecx
459b35:	80 f9 07             	cmp    $0x7,%cl
459b38:	77 1f                	ja     0x459b59
459b3a:	8b 55 18             	mov    0x18(%ebp),%edx
459b3d:	8b 45 14             	mov    0x14(%ebp),%eax
459b40:	8b 4d 06             	mov    0x6(%ebp),%ecx
459b43:	8b 4d 10             	mov    0x10(%ebp),%ecx
459b46:	8b 7d 14             	mov    0x14(%ebp),%edi
459b49:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
459b4d:	8b 07                	mov    (%edi),%eax
459b4f:	03 45 0c             	add    0xc(%ebp),%eax
459b52:	6a 01                	push   $0x1
459b54:	52                   	push   %edx
459b55:	50                   	push   %eax
459b56:	e8 01 55 00 00       	call   0x45f05c
459b5b:	ff 07                	incl   (%edi)
459b5d:	83 c4 0c             	add    $0xc,%esp
459b60:	83 06 02             	addl   $0x2,(%esi)
459b63:	5b                   	pop    %ebx
459b64:	5f                   	pop    %edi
459b65:	5e                   	pop    %esi
459b66:	8b e5                	mov    %ebp,%esp
459b68:	5d                   	pop    %ebp
459b69:	c3                   	ret
459b6a:	3c a9                	cmp    $0xa9,%al
459b6c:	75 2d                	jne    0x459b9b
459b6e:	8b 75 18             	mov    0x18(%ebp),%esi
459b71:	8b 0e                	mov    (%esi),%ecx
459b73:	8b 55 10             	mov    0x10(%ebp),%edx
459b76:	8b 7d 14             	mov    0x14(%ebp),%edi
459b79:	8d 44 11 01          	lea    0x1(%ecx,%edx,1),%eax
459b7d:	8b 0f                	mov    (%edi),%ecx
459b7f:	03 4d 0c             	add    0xc(%ebp),%ecx
459b82:	6a 04                	push   $0x4
459b84:	50                   	push   %eax
459b85:	51                   	push   %ecx
459b86:	e8 d1 54 00 8b       	call   0x8b45f05c
459b8b:	55                   	push   %ebp
459b8c:	10 50 8b             	adc    %dl,-0x75(%eax)
459b8f:	45                   	inc    %ebp
459b90:	0c 51                	or     $0x51,%al
459b92:	52                   	push   %edx
459b93:	50                   	push   %eax
459b94:	e8 c3 fa ff ff       	call   0x45965c
459b99:	83 c4 10             	add    $0x10,%esp
459b9c:	5b                   	pop    %ebx
459b9d:	5f                   	pop    %edi
459b9e:	5e                   	pop    %esi
459b9f:	8b e5                	mov    %ebp,%esp
459ba1:	5d                   	pop    %ebp
459ba2:	c3                   	ret
459ba3:	8d 48 5c             	lea    0x5c(%eax),%ecx
459ba6:	80 f9 03             	cmp    $0x3,%cl
459ba9:	77 1f                	ja     0x459bca
459bab:	8b 55 18             	mov    0x18(%ebp),%edx
459bae:	8b 45 14             	mov    0x14(%ebp),%eax
459bb1:	8b 4d 10             	mov    0x10(%ebp),%ecx
459bb4:	52                   	push   %edx
459bb5:	8b 55 0c             	mov    0xc(%ebp),%edx
459bb8:	50                   	push   %eax
459bb9:	51                   	push   %ecx
459bba:	52                   	push   %edx
459bbb:	e8 fc fa ff ff       	call   0x4596bc
459bc0:	83 c4 10             	add    $0x10,%esp
459bc3:	5b                   	pop    %ebx
459bc4:	5f                   	pop    %edi
459bc5:	5e                   	pop    %esi
459bc6:	8b e5                	mov    %ebp,%esp
459bc8:	5d                   	pop    %ebp
459bc9:	c3                   	ret
459bca:	3c a8                	cmp    $0xa8,%al
459bcc:	75 2c                	jne    0x459bfa
459bce:	8b 75 18             	mov    0x18(%ebp),%esi
459bd1:	8b 07                	mov    (%edi),%eax
459bd3:	77 1f                	ja     0x459bf4
459bd5:	8b 45 18             	mov    0x18(%ebp),%eax
459bd8:	8b 4d 14             	mov    0x14(%ebp),%ecx
459bdb:	8b 55 10             	mov    0x10(%ebp),%edx
459bde:	50                   	push   %eax
459bdf:	8b 45 0c             	mov    0xc(%ebp),%eax
459be2:	51                   	push   %ecx
459be3:	52                   	push   %edx
459be4:	50                   	push   %eax
459be5:	e8 d2 fa ff ff       	call   0x4596bc
459bea:	83 c4 10             	add    $0x10,%esp
459bed:	5b                   	pop    %ebx
459bee:	5f                   	pop    %edi
459bef:	5e                   	pop    %esi
459bf0:	8b e5                	mov    %ebp,%esp
459bf2:	5d                   	pop    %ebp
459bf3:	c3                   	ret
459bf4:	3c 8d                	cmp    $0x8d,%al
459bf6:	0f 84 d9 02 00 00    	je     0x459ed5
459bfc:	3c 8f                	cmp    $0x8f,%al
459bfe:	0f 84 ee 01 00 00    	je     0x459df2
459c04:	3c 90                	cmp    $0x90,%al
459c06:	0f 84 bb 01 00 00    	je     0x459dc7
459c0c:	8d 50 60             	lea    0x60(%eax),%edx
459c0f:	80 fa 03             	cmp    $0x3,%dl
459c12:	77 1f                	ja     0x459c33
459c14:	8b 45 18             	mov    0x18(%ebp),%eax
459c17:	8b 4d 14             	mov    0x14(%ebp),%ecx
459c1a:	83 75 40 8b          	xorl   $0xffffff8b,0x40(%ebp)
459c1e:	7d 18                	jge    0x459c38
459c20:	8b 0f                	mov    (%edi),%ecx
459c22:	8b 55 10             	mov    0x10(%ebp),%edx
459c25:	0f b6 44 11 02       	movzbl 0x2(%ecx,%edx,1),%eax
459c2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
459c2d:	84 c0                	test   %al,%al
459c2f:	79 08                	jns    0x459c39
459c31:	0d 00 ff ff ff       	or     $0xffffff00,%eax
459c36:	89 45 fc             	mov    %eax,-0x4(%ebp)
459c39:	8b 75 14             	mov    0x14(%ebp),%esi
459c3c:	8b 0e                	mov    (%esi),%ecx
459c3e:	03 4d 0c             	add    0xc(%ebp),%ecx
459c41:	6a 04                	push   $0x4
459c43:	8d 45 fc             	lea    -0x4(%ebp),%eax
459c46:	50                   	push   %eax
459c47:	51                   	push   %ecx
459c48:	e8 bf 55 00 00       	call   0x45f20c
459c4d:	83 06 04             	addl   $0x4,(%esi)
459c50:	83 c4 0c             	add    $0xc,%esp
459c53:	83 07 03             	addl   $0x3,(%edi)
459c56:	5b                   	pop    %ebx
459c57:	5f                   	pop    %edi
459c58:	5e                   	pop    %esi
459c59:	8b e5                	mov    %ebp,%esp
459c5b:	5d                   	pop    %ebp
459c5c:	c3                   	ret
459c5d:	8d 50 7c             	lea    0x7c(%eax),%edx
459c60:	80 fa 03             	cmp    $0x3,%dl
459c63:	4d                   	dec    %ebp
459c64:	0c 6a                	or     $0x6a,%al
459c66:	04 83                	add    $0x83,%al
459c68:	c0 02 50             	rolb   $0x50,(%edx)
459c6b:	51                   	push   %ecx
459c6c:	e8 2b 56 00 00       	call   0x45f29c
459c71:	83 07 04             	addl   $0x4,(%edi)
459c74:	83 c4 0c             	add    $0xc,%esp
459c77:	83 06 07             	addl   $0x7,(%esi)
459c7a:	5b                   	pop    %ebx
459c7b:	5f                   	pop    %edi
459c7c:	5e                   	pop    %esi
459c7d:	8b e5                	mov    %ebp,%esp
459c7f:	5d                   	pop    %ebp
459c80:	c3                   	ret
459c81:	8b 17                	mov    (%edi),%edx
459c83:	03 55 0c             	add    0xc(%ebp),%edx
459c86:	6a 01                	push   $0x1
459c88:	83 c0 02             	add    $0x2,%eax
459c8b:	50                   	push   %eax
459c8c:	52                   	push   %edx
459c8d:	e8 0a 56 00 00       	call   0x45f29c
459c92:	ff 07                	incl   (%edi)
459c94:	83 c4 0c             	add    $0xc,%esp
459c97:	83 06 03             	addl   $0x3,(%esi)
459c9a:	5b                   	pop    %ebx
459c9b:	5f                   	pop    %edi
459c9c:	5e                   	pop    %esi
459c9d:	8b e5                	mov    %ebp,%esp
459c9f:	5d                   	pop    %ebp
459ca0:	c3                   	ret
459ca1:	3c 81                	cmp    $0x81,%al
459ca3:	0f 84 9a 02 00 00    	je     0x459f43
459ca9:	3c c0                	cmp    $0xc0,%al
459cab:	02 50 03             	add    0x3(%eax),%dl
459cae:	d3 52 89             	rcll   %cl,-0x77(%edx)
459cb1:	4d                   	dec    %ebp
459cb2:	f8                   	clc
459cb3:	e8 74 56 00 00       	call   0x45f32c
459cb8:	83 06 04             	addl   $0x4,(%esi)
459cbb:	8b 06                	mov    (%esi),%eax
459cbd:	6a 02                	push   $0x2
459cbf:	8d 4d f8             	lea    -0x8(%ebp),%ecx
459cc2:	51                   	push   %ecx
459cc3:	03 c3                	add    %ebx,%eax
459cc5:	50                   	push   %eax
459cc6:	e8 61 56 00 00       	call   0x45f32c
459ccb:	83 06 02             	addl   $0x2,(%esi)
459cce:	83 c4 18             	add    $0x18,%esp
459cd1:	83 07 07             	addl   $0x7,(%edi)
459cd4:	5b                   	pop    %ebx
459cd5:	5f                   	pop    %edi
459cd6:	5e                   	pop    %esi
459cd7:	8b e5                	mov    %ebp,%esp
459cd9:	5d                   	pop    %ebp
459cda:	c3                   	ret
459cdb:	3c 80                	cmp    $0x80,%al
459cdd:	75 52                	jne    0x459d31
459cdf:	8b 75 18             	mov    0x18(%ebp),%esi
459ce2:	8b 45 10             	mov    0x10(%ebp),%eax
459ce5:	03 06                	add    (%esi),%eax
459ce7:	8b 7d 14             	mov    0x14(%ebp),%edi
459cea:	80 78 01 05          	cmpb   $0x5,0x1(%eax)
459cee:	75 21                	jne    0x459d11
459cf0:	8b 0f                	mov    (%edi),%ecx
459cf2:	08 0d 00 ff ff ff    	or     %cl,0xffffff00
459cf8:	89 45 fc             	mov    %eax,-0x4(%ebp)
459cfb:	8b 75 14             	mov    0x14(%ebp),%esi
459cfe:	8b 16                	mov    (%esi),%edx
459d00:	03 55 0c             	add    0xc(%ebp),%edx
459d03:	6a 04                	push   $0x4
459d05:	8d 4d fc             	lea    -0x4(%ebp),%ecx
459d08:	51                   	push   %ecx
459d09:	52                   	push   %edx
459d0a:	e8 ad 56 00 00       	call   0x45f3bc
459d0f:	83 06 04             	addl   $0x4,(%esi)
459d12:	83 c4 0c             	add    $0xc,%esp
459d15:	83 07 02             	addl   $0x2,(%edi)
459d18:	5b                   	pop    %ebx
459d19:	5f                   	pop    %edi
459d1a:	5e                   	pop    %esi
459d1b:	8b e5                	mov    %ebp,%esp
459d1d:	5d                   	pop    %ebp
459d1e:	c3                   	ret
459d1f:	3c 6b                	cmp    $0x6b,%al
459d21:	75 48                	jne    0x459d6b
459d23:	8b 7d 18             	mov    0x18(%ebp),%edi
459d26:	8b 07                	mov    (%edi),%eax
459d28:	03 45 10             	add    0x10(%ebp),%eax
459d2b:	8b 75 14             	mov    0x14(%ebp),%esi
459d2e:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
459d32:	8b 16                	mov    (%esi),%edx
459d34:	8b 5d 0c             	mov    0xc(%ebp),%ebx
459d37:	6a 04                	push   $0x4
459d39:	83 54 19 02 52       	adcl   $0x52,0x2(%ecx,%ebx,1)
459d3e:	50                   	push   %eax
459d3f:	e8 08 57 00 00       	call   0x45f44c
459d44:	83 06 04             	addl   $0x4,(%esi)
459d47:	8b 0f                	mov    (%edi),%ecx
459d49:	8b 06                	mov    (%esi),%eax
459d4b:	03 45 0c             	add    0xc(%ebp),%eax
459d4e:	6a 02                	push   $0x2
459d50:	8d 54 19 06          	lea    0x6(%ecx,%ebx,1),%edx
459d54:	52                   	push   %edx
459d55:	50                   	push   %eax
459d56:	e8 f1 56 00 00       	call   0x45f44c
459d5b:	83 06 02             	addl   $0x2,(%esi)
459d5e:	83 c4 18             	add    $0x18,%esp
459d61:	83 07 0a             	addl   $0xa,(%edi)
459d64:	5b                   	pop    %ebx
459d65:	5f                   	pop    %edi
459d66:	5e                   	pop    %esi
459d67:	8b e5                	mov    %ebp,%esp
459d69:	5d                   	pop    %ebp
459d6a:	c3                   	ret
459d6b:	3c 6a                	cmp    $0x6a,%al
459d6d:	75 40                	jne    0x459daf
459d6f:	8b 7d 18             	mov    0x18(%ebp),%edi
459d72:	8b 17                	mov    (%edi),%edx
459d74:	8b 45 10             	mov    0x10(%ebp),%eax
459d77:	0f b6 44 02 01       	movzbl 0x1(%edx,%eax,1),%eax
459d7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
459d7f:	84 c0                	test   %al,%al
459d81:	79 3c                	jns    0x459dbf
459d83:	68 75 2d 8b 75       	push   $0x758b2d75
459d88:	18 8b 06 8b 4d 10    	sbb    %cl,0x104d8b06(%ebx)
459d8e:	8b 7d 14             	mov    0x14(%ebp),%edi
459d91:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
459d95:	8b 07                	mov    (%edi),%eax
459d97:	03 45 0c             	add    0xc(%ebp),%eax
459d9a:	6a 04                	push   $0x4
459d9c:	52                   	push   %edx
459d9d:	50                   	push   %eax
459d9e:	e8 39 57 00 00       	call   0x45f4dc
459da3:	83 07 04             	addl   $0x4,(%edi)
459da6:	83 c4 0c             	add    $0xc,%esp
459da9:	83 06 05             	addl   $0x5,(%esi)
459dac:	5b                   	pop    %ebx
459dad:	5f                   	pop    %edi
459dae:	5e                   	pop    %esi
459daf:	8b e5                	mov    %ebp,%esp
459db1:	5d                   	pop    %ebp
459db2:	c3                   	ret
459db3:	3c 69                	cmp    $0x69,%al
459db5:	75 44                	jne    0x459dfb
459db7:	8b 7d 18             	mov    0x18(%ebp),%edi
459dba:	8b 0f                	mov    (%edi),%ecx
459dbc:	8b 75 14             	mov    0x14(%ebp),%esi
459dbf:	8b 5d 10             	mov    0x10(%ebp),%ebx
459dc2:	8b 06                	mov    (%esi),%eax
459dc4:	03 45 0c             	add    0xc(%ebp),%eax
459dc7:	6a 04                	push   $0x4
459dc9:	8d 6d 04             	lea    0x4(%ebp),%ebp
459dcc:	00 00                	add    %al,(%eax)
459dce:	00 00                	add    %al,(%eax)
459dd0:	83 c4 0c             	add    $0xc,%esp
459dd3:	83 06 03             	addl   $0x3,(%esi)