495896:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
49589c:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4958a2:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4958a6:	83 f8 10             	cmp    $0x10,%eax
4958a9:	72 2b                	jb     0x4958d6
4958ab:	8d 48 01             	lea    0x1(%eax),%ecx
4958ae:	8b c6                	mov    %esi,%eax
4958b0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4958b6:	72 14                	jb     0x4958cc
4958b8:	8b 76 fc             	mov    -0x4(%esi),%esi
4958bb:	83 c1 23             	add    $0x23,%ecx
4958be:	2b c6                	sub    %esi,%eax
4958c0:	83 c0 fc             	add    $0xfffffffc,%eax
4958c3:	83 f8 1f             	cmp    $0x1f,%eax
4958c6:	0f 87 d9 00 00 00    	ja     0x4959a5
4958cc:	51                   	push   %ecx
4958cd:	56                   	push   %esi
4958ce:	e8 82 b9 13 00       	call   0x5d1255
4958d3:	83 c4 08             	add    $0x8,%esp
4958d6:	8b 55 cc             	mov    -0x34(%ebp),%edx
4958d9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4958dd:	83 fa 10             	cmp    $0x10,%edx
4958e0:	72 2c                	jb     0x49590e
4958e2:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4958e5:	42                   	inc    %edx
4958e6:	8b c1                	mov    %ecx,%eax
4958e8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4958ee:	72 14                	jb     0x495904
4958f0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4958f3:	83 c2 23             	add    $0x23,%edx
4958f6:	2b c1                	sub    %ecx,%eax
4958f8:	83 c0 fc             	add    $0xfffffffc,%eax
4958fb:	83 f8 1f             	cmp    $0x1f,%eax
4958fe:	0f 87 a1 00 00 00    	ja     0x4959a5
495904:	52                   	push   %edx
495905:	51                   	push   %ecx
495906:	e8 4a b9 13 00       	call   0x5d1255
49590b:	83 c4 08             	add    $0x8,%esp
49590e:	8b 55 b4             	mov    -0x4c(%ebp),%edx
495911:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
495918:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
49591f:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
495923:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49592a:	83 fa 10             	cmp    $0x10,%edx
49592d:	72 28                	jb     0x495957
49592f:	8b 4d a0             	mov    -0x60(%ebp),%ecx
495932:	42                   	inc    %edx
495933:	8b c1                	mov    %ecx,%eax
495935:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49593b:	72 10                	jb     0x49594d
49593d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
495940:	83 c2 23             	add    $0x23,%edx
495943:	2b c1                	sub    %ecx,%eax
495945:	83 c0 fc             	add    $0xfffffffc,%eax
495948:	83 f8 1f             	cmp    $0x1f,%eax
49594b:	77 58                	ja     0x4959a5
49594d:	52                   	push   %edx
49594e:	51                   	push   %ecx
49594f:	e8 01 b9 13 00       	call   0x5d1255
495954:	83 c4 08             	add    $0x8,%esp
495957:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
49595d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
495960:	83 c0 04             	add    $0x4,%eax
495963:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
49596a:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
495971:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
495975:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
49597b:	3b c1                	cmp    %ecx,%eax
49597d:	0f 85 0d fb ff ff    	jne    0x495490
495983:	8b c7                	mov    %edi,%eax
495985:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495988:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49598f:	59                   	pop    %ecx
495990:	5f                   	pop    %edi
495991:	5e                   	pop    %esi
495992:	8b 4d f0             	mov    -0x10(%ebp),%ecx
495995:	33 cd                	xor    %ebp,%ecx
495997:	e8 8a c0 13 00       	call   0x5d1a26
49599c:	8b e5                	mov    %ebp,%esp
49599e:	5d                   	pop    %ebp
49599f:	c3                   	ret
4959a0:	e8 1b 39 fd ff       	call   0x4692c0
4959a5:	e8 46 08 14 00       	call   0x5d61f0
4959aa:	cc                   	int3
4959ab:	cc                   	int3
4959ac:	cc                   	int3
4959ad:	cc                   	int3
4959ae:	cc                   	int3
4959af:	cc                   	int3
4959b0:	55                   	push   %ebp
4959b1:	8b ec                	mov    %esp,%ebp
4959b3:	6a ff                	push   $0xffffffff
4959b5:	68 b3 c5 5f 00       	push   $0x5fc5b3
4959ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4959c0:	50                   	push   %eax
4959c1:	51                   	push   %ecx
4959c2:	53                   	push   %ebx
4959c3:	56                   	push   %esi
4959c4:	57                   	push   %edi
4959c5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4959ca:	33 c5                	xor    %ebp,%eax
4959cc:	50                   	push   %eax
4959cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4959d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4959d6:	8b f9                	mov    %ecx,%edi
4959d8:	8b 5f 10             	mov    0x10(%edi),%ebx
4959db:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4959de:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4959e4:	8d b3 8c 00 00 00    	lea    0x8c(%ebx),%esi
4959ea:	51                   	push   %ecx
4959eb:	c7 45 f0 60 00 00 00 	movl   $0x60,-0x10(%ebp)
4959f2:	50                   	push   %eax
4959f3:	3b 46 08             	cmp    0x8(%esi),%eax
4959f6:	74 0f                	je     0x495a07
4959f8:	56                   	push   %esi
4959f9:	e8 92 4f fe ff       	call   0x47a990
4959fe:	83 c4 0c             	add    $0xc,%esp
495a01:	83 46 04 0c          	addl   $0xc,0x4(%esi)
495a05:	eb 07                	jmp    0x495a0e
495a07:	8b ce                	mov    %esi,%ecx
495a09:	e8 92 31 fe ff       	call   0x478ba0
495a0e:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
495a14:	6a 60                	push   $0x60
495a16:	6a 00                	push   $0x0
495a18:	8b 70 f4             	mov    -0xc(%eax),%esi
495a1b:	56                   	push   %esi
495a1c:	e8 4f d2 13 00       	call   0x5d2c70
495a21:	8b 4f 10             	mov    0x10(%edi),%ecx
495a24:	83 c4 0c             	add    $0xc,%esp
495a27:	ff 75 0c             	push   0xc(%ebp)
495a2a:	ff 75 08             	push   0x8(%ebp)
495a2d:	e8 de b0 fe ff       	call   0x480b10
495a32:	89 06                	mov    %eax,(%esi)
495a34:	a0 30 3e 69 00       	mov    0x693e30,%al
495a39:	90                   	nop
495a3a:	84 c0                	test   %al,%al
495a3c:	75 05                	jne    0x495a43
495a3e:	e8 ad 38 fc ff       	call   0x4592f0
495a43:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
495a49:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
495a4f:	c7 46 04 18 3e 69 00 	movl   $0x693e18,0x4(%esi)
495a56:	89 7e 08             	mov    %edi,0x8(%esi)
495a59:	c7 46 54 78 d9 68 00 	movl   $0x68d978,0x54(%esi)
495a60:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
495a63:	a1 e8 3e 69 00       	mov    0x693ee8,%eax
495a68:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
495a6e:	7f 33                	jg     0x495aa3
495a70:	8b 0d e4 3e 69 00    	mov    0x693ee4,%ecx
495a76:	8b c6                	mov    %esi,%eax
495a78:	89 4e 58             	mov    %ecx,0x58(%esi)
495a7b:	c7 46 5c 54 db 68 00 	movl   $0x68db54,0x5c(%esi)
495a82:	66 c7 46 30 01 01    	movw   $0x101,0x30(%esi)
495a88:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
495a8f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495a92:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495a99:	59                   	pop    %ecx
495a9a:	5f                   	pop    %edi
495a9b:	5e                   	pop    %esi
495a9c:	5b                   	pop    %ebx
495a9d:	8b e5                	mov    %ebp,%esp
495a9f:	5d                   	pop    %ebp
495aa0:	c2 08 00             	ret    $0x8
495aa3:	68 e8 3e 69 00       	push   $0x693ee8
495aa8:	e8 9a bc 13 00       	call   0x5d1747
495aad:	83 c4 04             	add    $0x4,%esp
495ab0:	83 3d e8 3e 69 00 ff 	cmpl   $0xffffffff,0x693ee8
495ab7:	75 b7                	jne    0x495a70
495ab9:	68 28 01 00 00       	push   $0x128
495abe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
495ac5:	e8 5b b7 13 00       	call   0x5d1225
495aca:	83 c4 04             	add    $0x4,%esp
495acd:	89 45 f0             	mov    %eax,-0x10(%ebp)
495ad0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
495ad4:	85 c0                	test   %eax,%eax
495ad6:	74 0b                	je     0x495ae3
495ad8:	8b c8                	mov    %eax,%ecx
495ada:	e8 a1 65 fe ff       	call   0x47c080
495adf:	8b f8                	mov    %eax,%edi
495ae1:	eb 04                	jmp    0x495ae7
495ae3:	33 ff                	xor    %edi,%edi
495ae5:	eb 00                	jmp    0x495ae7
495ae7:	57                   	push   %edi
495ae8:	68 d0 5a 47 00       	push   $0x475ad0
495aed:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
495af1:	e8 7a 69 fc ff       	call   0x45c470
495af6:	68 e8 3e 69 00       	push   $0x693ee8
495afb:	89 3d e4 3e 69 00    	mov    %edi,0x693ee4
495b01:	e8 f0 bb 13 00       	call   0x5d16f6
495b06:	83 c4 0c             	add    $0xc,%esp
495b09:	e9 62 ff ff ff       	jmp    0x495a70
495b0e:	cc                   	int3
495b0f:	cc                   	int3
495b10:	55                   	push   %ebp
495b11:	8b ec                	mov    %esp,%ebp
495b13:	6a ff                	push   $0xffffffff
495b15:	68 06 c6 5f 00       	push   $0x5fc606
495b1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
495b20:	50                   	push   %eax
495b21:	83 ec 68             	sub    $0x68,%esp
495b24:	a1 c0 14 69 00       	mov    0x6914c0,%eax
495b29:	33 c5                	xor    %ebp,%eax
495b2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
495b2e:	56                   	push   %esi
495b2f:	57                   	push   %edi
495b30:	50                   	push   %eax
495b31:	8d 45 f4             	lea    -0xc(%ebp),%eax
495b34:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
495b3a:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
495b3d:	8b 75 08             	mov    0x8(%ebp),%esi
495b40:	32 d2                	xor    %dl,%dl
495b42:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
495b49:	8b 45 0c             	mov    0xc(%ebp),%eax
495b4c:	8b c8                	mov    %eax,%ecx
495b4e:	8b 7d 10             	mov    0x10(%ebp),%edi
495b51:	03 f8                	add    %eax,%edi
495b53:	89 75 94             	mov    %esi,-0x6c(%ebp)
495b56:	3b cf                	cmp    %edi,%ecx
495b58:	74 42                	je     0x495b9c
495b5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
495b60:	8a 01                	mov    (%ecx),%al
495b62:	3c 61                	cmp    $0x61,%al
495b64:	7c 04                	jl     0x495b6a
495b66:	3c 7a                	cmp    $0x7a,%al
495b68:	7e 14                	jle    0x495b7e
495b6a:	3c 41                	cmp    $0x41,%al
495b6c:	7c 04                	jl     0x495b72
495b6e:	3c 5a                	cmp    $0x5a,%al
495b70:	7e 0c                	jle    0x495b7e
495b72:	3c 30                	cmp    $0x30,%al
495b74:	7c 04                	jl     0x495b7a
495b76:	3c 39                	cmp    $0x39,%al
495b78:	7e 04                	jle    0x495b7e
495b7a:	3c 5f                	cmp    $0x5f,%al
495b7c:	75 04                	jne    0x495b82
495b7e:	32 d2                	xor    %dl,%dl
495b80:	eb 12                	jmp    0x495b94
495b82:	3c 2e                	cmp    $0x2e,%al
495b84:	0f 85 0d 04 00 00    	jne    0x495f97
495b8a:	84 d2                	test   %dl,%dl
495b8c:	0f 85 05 04 00 00    	jne    0x495f97
495b92:	b2 01                	mov    $0x1,%dl
495b94:	41                   	inc    %ecx
495b95:	3b cf                	cmp    %edi,%ecx
495b97:	75 c7                	jne    0x495b60
495b99:	8b 45 0c             	mov    0xc(%ebp),%eax
495b9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
495b9f:	85 c9                	test   %ecx,%ecx
495ba1:	0f 84 f0 03 00 00    	je     0x495f97
495ba7:	84 d2                	test   %dl,%dl
495ba9:	0f 85 e8 03 00 00    	jne    0x495f97
495baf:	8a 00                	mov    (%eax),%al
495bb1:	3c 2e                	cmp    $0x2e,%al
495bb3:	75 1b                	jne    0x495bd0
495bb5:	ff 35 78 c0 60 00    	push   0x60c078
495bbb:	8d 45 8c             	lea    -0x74(%ebp),%eax
495bbe:	6a 01                	push   $0x1
495bc0:	50                   	push   %eax
495bc1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
495bc4:	e8 27 70 01 00       	call   0x4acbf0
495bc9:	ff 70 04             	push   0x4(%eax)
495bcc:	ff 30                	push   (%eax)
495bce:	eb 04                	jmp    0x495bd4
495bd0:	51                   	push   %ecx
495bd1:	ff 75 0c             	push   0xc(%ebp)
495bd4:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
495bd7:	8b 49 10             	mov    0x10(%ecx),%ecx
495bda:	e8 31 af fe ff       	call   0x480b10
495bdf:	8b f8                	mov    %eax,%edi
495be1:	8b cf                	mov    %edi,%ecx
495be3:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
495be7:	72 02                	jb     0x495beb
495be9:	8b 0f                	mov    (%edi),%ecx
495beb:	8b 47 10             	mov    0x10(%edi),%eax
495bee:	85 c0                	test   %eax,%eax
495bf0:	0f 84 d1 00 00 00    	je     0x495cc7
495bf6:	83 ce ff             	or     $0xffffffff,%esi
495bf9:	48                   	dec    %eax
495bfa:	3b c6                	cmp    %esi,%eax
495bfc:	0f 42 f0             	cmovb  %eax,%esi
495bff:	03 f1                	add    %ecx,%esi
495c01:	80 3e 2e             	cmpb   $0x2e,(%esi)
495c04:	74 0e                	je     0x495c14
495c06:	3b f1                	cmp    %ecx,%esi
495c08:	0f 84 b9 00 00 00    	je     0x495cc7
495c0e:	4e                   	dec    %esi
495c0f:	80 3e 2e             	cmpb   $0x2e,(%esi)
495c12:	75 f2                	jne    0x495c06
495c14:	2b f1                	sub    %ecx,%esi
495c16:	83 fe ff             	cmp    $0xffffffff,%esi
495c19:	0f 84 a8 00 00 00    	je     0x495cc7
495c1f:	56                   	push   %esi
495c20:	6a 00                	push   $0x0
495c22:	8d 45 a8             	lea    -0x58(%ebp),%eax
495c25:	8b cf                	mov    %edi,%ecx
495c27:	50                   	push   %eax
495c28:	e8 53 8f 00 00       	call   0x49eb80
495c2d:	83 ec 08             	sub    $0x8,%esp
495c30:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
495c37:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
495c3b:	8b d4                	mov    %esp,%edx
495c3d:	8b c8                	mov    %eax,%ecx
495c3f:	72 02                	jb     0x495c43
495c41:	8b 08                	mov    (%eax),%ecx
495c43:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
495c4a:	89 0a                	mov    %ecx,(%edx)
495c4c:	8b 40 10             	mov    0x10(%eax),%eax
495c4f:	89 42 04             	mov    %eax,0x4(%edx)
495c52:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495c55:	8b 48 10             	mov    0x10(%eax),%ecx
495c58:	e8 b3 ae fe ff       	call   0x480b10
495c5d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
495c60:	89 45 a0             	mov    %eax,-0x60(%ebp)
495c63:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
495c6a:	e8 31 0e fc ff       	call   0x456aa0
495c6f:	6a ff                	push   $0xffffffff
495c71:	8d 46 01             	lea    0x1(%esi),%eax
495c74:	8b cf                	mov    %edi,%ecx
495c76:	50                   	push   %eax
495c77:	8d 45 d8             	lea    -0x28(%ebp),%eax
495c7a:	50                   	push   %eax
495c7b:	e8 00 8f 00 00       	call   0x49eb80
495c80:	83 ec 08             	sub    $0x8,%esp
495c83:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
495c8a:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
495c8e:	8b cc                	mov    %esp,%ecx
495c90:	8b d0                	mov    %eax,%edx
495c92:	72 02                	jb     0x495c96
495c94:	8b 10                	mov    (%eax),%edx
495c96:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
495c9d:	89 11                	mov    %edx,(%ecx)
495c9f:	8b 40 10             	mov    0x10(%eax),%eax
495ca2:	89 41 04             	mov    %eax,0x4(%ecx)
495ca5:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495ca8:	8b 48 10             	mov    0x10(%eax),%ecx
495cab:	e8 60 ae fe ff       	call   0x480b10
495cb0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495cb3:	89 45 9c             	mov    %eax,-0x64(%ebp)
495cb6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
495cbd:	e8 de 0d fc ff       	call   0x456aa0
495cc2:	8b 75 a0             	mov    -0x60(%ebp),%esi
495cc5:	eb 17                	jmp    0x495cde
495cc7:	a0 30 3e 69 00       	mov    0x693e30,%al
495ccc:	90                   	nop
495ccd:	84 c0                	test   %al,%al
495ccf:	75 05                	jne    0x495cd6
495cd1:	e8 1a 36 fc ff       	call   0x4592f0
495cd6:	be 18 3e 69 00       	mov    $0x693e18,%esi
495cdb:	89 7d 9c             	mov    %edi,-0x64(%ebp)
495cde:	8b 4f 10             	mov    0x10(%edi),%ecx
495ce1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax