4949e6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4949e9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4949f0:	59                   	pop    %ecx
4949f1:	5f                   	pop    %edi
4949f2:	5e                   	pop    %esi
4949f3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4949f6:	33 cd                	xor    %ebp,%ecx
4949f8:	e8 dd ca 14 00       	call   0x5e14da
4949fd:	8b e5                	mov    %ebp,%esp
4949ff:	5d                   	pop    %ebp
494a00:	c2 08 00             	ret    $0x8
494a03:	e8 27 85 15 00       	call   0x5ecf2f
494a08:	cc                   	int3
494a09:	cc                   	int3
494a0a:	cc                   	int3
494a0b:	cc                   	int3
494a0c:	cc                   	int3
494a0d:	cc                   	int3
494a0e:	cc                   	int3
494a0f:	cc                   	int3
494a10:	55                   	push   %ebp
494a11:	8b ec                	mov    %esp,%ebp
494a13:	83 ec 08             	sub    $0x8,%esp
494a16:	56                   	push   %esi
494a17:	8b f1                	mov    %ecx,%esi
494a19:	57                   	push   %edi
494a1a:	8b 7e 20             	mov    0x20(%esi),%edi
494a1d:	85 ff                	test   %edi,%edi
494a1f:	75 20                	jne    0x494a41
494a21:	8d 45 f8             	lea    -0x8(%ebp),%eax
494a24:	89 7d f8             	mov    %edi,-0x8(%ebp)
494a27:	50                   	push   %eax
494a28:	57                   	push   %edi
494a29:	e8 22 46 01 00       	call   0x4a9050
494a2e:	8b 7d f8             	mov    -0x8(%ebp),%edi
494a31:	33 c9                	xor    %ecx,%ecx
494a33:	83 c4 08             	add    $0x8,%esp
494a36:	85 c0                	test   %eax,%eax
494a38:	0f 45 f9             	cmovne %ecx,%edi
494a3b:	89 7d f8             	mov    %edi,-0x8(%ebp)
494a3e:	89 7e 20             	mov    %edi,0x20(%esi)
494a41:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
494a45:	85 ff                	test   %edi,%edi
494a47:	74 2e                	je     0x494a77
494a49:	8d 4e 5c             	lea    0x5c(%esi),%ecx
494a4c:	e8 bf 66 00 00       	call   0x49b110
494a51:	8d 45 ff             	lea    -0x1(%ebp),%eax
494a54:	50                   	push   %eax
494a55:	57                   	push   %edi
494a56:	e8 85 47 01 00       	call   0x4a91e0
494a5b:	83 c4 08             	add    $0x8,%esp
494a5e:	8d 4e 5c             	lea    0x5c(%esi),%ecx
494a61:	e8 ca 66 00 00       	call   0x49b130
494a66:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
494a6a:	75 0b                	jne    0x494a77
494a6c:	5f                   	pop    %edi
494a6d:	b8 05 00 00 00       	mov    $0x5,%eax
494a72:	5e                   	pop    %esi
494a73:	8b e5                	mov    %ebp,%esp
494a75:	5d                   	pop    %ebp
494a76:	c3                   	ret
494a77:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
494a7d:	8b 01                	mov    (%ecx),%eax
494a7f:	ff 50 18             	call   *0x18(%eax)
494a82:	5f                   	pop    %edi
494a83:	5e                   	pop    %esi
494a84:	8b e5                	mov    %ebp,%esp
494a86:	5d                   	pop    %ebp
494a87:	c3                   	ret
494a88:	cc                   	int3
494a89:	cc                   	int3
494a8a:	cc                   	int3
494a8b:	cc                   	int3
494a8c:	cc                   	int3
494a8d:	cc                   	int3
494a8e:	cc                   	int3
494a8f:	cc                   	int3
494a90:	55                   	push   %ebp
494a91:	8b ec                	mov    %esp,%ebp
494a93:	53                   	push   %ebx
494a94:	8b 5d 08             	mov    0x8(%ebp),%ebx
494a97:	56                   	push   %esi
494a98:	8b f1                	mov    %ecx,%esi
494a9a:	3a 1d be 3e 69 00    	cmp    0x693ebe,%bl
494aa0:	75 16                	jne    0x494ab8
494aa2:	6a 01                	push   $0x1
494aa4:	e8 a7 0b 00 00       	call   0x495650
494aa9:	85 c0                	test   %eax,%eax
494aab:	75 44                	jne    0x494af1
494aad:	5e                   	pop    %esi
494aae:	b8 0f 00 00 00       	mov    $0xf,%eax
494ab3:	5b                   	pop    %ebx
494ab4:	5d                   	pop    %ebp
494ab5:	c2 04 00             	ret    $0x4
494ab8:	3a 1d bf 3e 69 00    	cmp    0x693ebf,%bl
494abe:	75 43                	jne    0x494b03
494ac0:	8b 4e 20             	mov    0x20(%esi),%ecx
494ac3:	85 c9                	test   %ecx,%ecx
494ac5:	75 2a                	jne    0x494af1
494ac7:	8d 45 08             	lea    0x8(%ebp),%eax
494aca:	89 4d 08             	mov    %ecx,0x8(%ebp)
494acd:	50                   	push   %eax
494ace:	51                   	push   %ecx
494acf:	e8 7c 45 01 00       	call   0x4a9050
494ad4:	8b 4d 08             	mov    0x8(%ebp),%ecx
494ad7:	33 d2                	xor    %edx,%edx
494ad9:	83 c4 08             	add    $0x8,%esp
494adc:	85 c0                	test   %eax,%eax
494ade:	0f 45 ca             	cmovne %edx,%ecx
494ae1:	89 4e 20             	mov    %ecx,0x20(%esi)
494ae4:	85 c9                	test   %ecx,%ecx
494ae6:	75 09                	jne    0x494af1
494ae8:	5e                   	pop    %esi
494ae9:	8d 42 0f             	lea    0xf(%edx),%eax
494aec:	5b                   	pop    %ebx
494aed:	5d                   	pop    %ebp
494aee:	c2 04 00             	ret    $0x4
494af1:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
494af7:	53                   	push   %ebx
494af8:	8b 01                	mov    (%ecx),%eax
494afa:	ff 50 1c             	call   *0x1c(%eax)
494afd:	5e                   	pop    %esi
494afe:	5b                   	pop    %ebx
494aff:	5d                   	pop    %ebp
494b00:	c2 04 00             	ret    $0x4
494b03:	5e                   	pop    %esi
494b04:	b8 06 00 00 00       	mov    $0x6,%eax
494b09:	5b                   	pop    %ebx
494b0a:	5d                   	pop    %ebp
494b0b:	c2 04 00             	ret    $0x4
494b0e:	cc                   	int3
494b0f:	cc                   	int3
494b10:	55                   	push   %ebp
494b11:	8b ec                	mov    %esp,%ebp
494b13:	6a ff                	push   $0xffffffff
494b15:	68 28 7d 65 00       	push   $0x657d28
494b1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
494b20:	50                   	push   %eax
494b21:	83 ec 08             	sub    $0x8,%esp
494b24:	53                   	push   %ebx
494b25:	56                   	push   %esi
494b26:	57                   	push   %edi
494b27:	a1 d4 89 72 00       	mov    0x7289d4,%eax
494b2c:	33 c5                	xor    %ebp,%eax
494b2e:	50                   	push   %eax
494b2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
494b32:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
494b38:	8b 0d 78 e1 72 00    	mov    0x72e178,%ecx
494b3e:	85 c9                	test   %ecx,%ecx
494b40:	0f 85 e7 00 00 00    	jne    0x494c2d
494b46:	6a 70                	push   $0x70
494b48:	e8 f5 c4 14 00       	call   0x5e1042
494b4d:	8b f0                	mov    %eax,%esi
494b4f:	83 c4 04             	add    $0x4,%esp
494b52:	89 75 ec             	mov    %esi,-0x14(%ebp)
494b55:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
494b5c:	85 f6                	test   %esi,%esi
494b5e:	0f 84 ae 00 00 00    	je     0x494c12
494b64:	8b ce                	mov    %esi,%ecx
494b66:	e8 e5 3b 01 00       	call   0x4a8750
494b6b:	c7 06 d4 4b 69 00    	movl   $0x694bd4,(%esi)
494b71:	ff 35 30 e1 72 00    	push   0x72e130
494b77:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
494b7b:	e8 10 db ff ff       	call   0x492690
494b80:	89 46 1c             	mov    %eax,0x1c(%esi)
494b83:	83 c4 04             	add    $0x4,%esp
494b86:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
494b8d:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
494b94:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
494b9b:	c7 46 3c 0f 00 00 00 	movl   $0xf,0x3c(%esi)
494ba2:	c6 46 28 00          	movb   $0x0,0x28(%esi)
494ba6:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
494bad:	c7 46 58 0f 00 00 00 	movl   $0xf,0x58(%esi)
494bb4:	c6 46 44 00          	movb   $0x0,0x44(%esi)
494bb8:	8d 4e 5c             	lea    0x5c(%esi),%ecx
494bbb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
494bbf:	e8 ac 62 00 00       	call   0x49ae70
494bc4:	8b 55 08             	mov    0x8(%ebp),%edx
494bc7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
494bcb:	c6 46 6c 01          	movb   $0x1,0x6c(%esi)
494bcf:	85 d2                	test   %edx,%edx
494bd1:	74 1b                	je     0x494bee
494bd3:	8b ca                	mov    %edx,%ecx
494bd5:	8d 41 01             	lea    0x1(%ecx),%eax
494bd8:	89 45 f0             	mov    %eax,-0x10(%ebp)
494bdb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
494be0:	8a 01                	mov    (%ecx),%al
494be2:	41                   	inc    %ecx
494be3:	84 c0                	test   %al,%al
494be5:	75 f9                	jne    0x494be0
494be7:	2b 4d f0             	sub    -0x10(%ebp),%ecx
494bea:	51                   	push   %ecx
494beb:	52                   	push   %edx
494bec:	eb 07                	jmp    0x494bf5
494bee:	6a 00                	push   $0x0
494bf0:	68 65 aa 68 00       	push   $0x68aa65
494bf5:	8d 4e 28             	lea    0x28(%esi),%ecx
494bf8:	e8 43 06 fb ff       	call   0x445240
494bfd:	6a 00                	push   $0x0
494bff:	68 65 aa 68 00       	push   $0x68aa65
494c04:	8d 4e 44             	lea    0x44(%esi),%ecx
494c07:	c6 46 40 00          	movb   $0x0,0x40(%esi)
494c0b:	e8 30 06 fb ff       	call   0x445240
494c10:	eb 02                	jmp    0x494c14
494c12:	33 f6                	xor    %esi,%esi
494c14:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
494c1b:	89 35 78 e1 72 00    	mov    %esi,0x72e178
494c21:	e8 7a 4d 01 00       	call   0x4a99a0
494c26:	a3 7c e1 72 00       	mov    %eax,0x72e17c
494c2b:	eb 2c                	jmp    0x494c59
494c2d:	8b 01                	mov    (%ecx),%eax
494c2f:	ff 10                	call   *(%eax)
494c31:	8b 55 08             	mov    0x8(%ebp),%edx
494c34:	85 d2                	test   %edx,%edx
494c36:	74 21                	je     0x494c59
494c38:	8b ca                	mov    %edx,%ecx
494c3a:	8d 71 01             	lea    0x1(%ecx),%esi
494c3d:	0f 1f 00             	nopl   (%eax)
494c40:	8a 01                	mov    (%ecx),%al
494c42:	41                   	inc    %ecx
494c43:	84 c0                	test   %al,%al
494c45:	75 f9                	jne    0x494c40
494c47:	2b ce                	sub    %esi,%ecx
494c49:	51                   	push   %ecx
494c4a:	8b 0d 78 e1 72 00    	mov    0x72e178,%ecx
494c50:	52                   	push   %edx
494c51:	8d 49 28             	lea    0x28(%ecx),%ecx
494c54:	e8 e7 05 fb ff       	call   0x445240
494c59:	a1 78 e1 72 00       	mov    0x72e178,%eax
494c5e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
494c61:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
494c68:	59                   	pop    %ecx
494c69:	5f                   	pop    %edi
494c6a:	5e                   	pop    %esi
494c6b:	5b                   	pop    %ebx
494c6c:	8b e5                	mov    %ebp,%esp
494c6e:	5d                   	pop    %ebp
494c6f:	c3                   	ret
494c70:	55                   	push   %ebp
494c71:	8b ec                	mov    %esp,%ebp
494c73:	6a ff                	push   $0xffffffff
494c75:	68 76 7d 65 00       	push   $0x657d76
494c7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
494c80:	50                   	push   %eax
494c81:	81 ec dc 00 00 00    	sub    $0xdc,%esp
494c87:	a1 d4 89 72 00       	mov    0x7289d4,%eax
494c8c:	33 c5                	xor    %ebp,%eax
494c8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
494c91:	53                   	push   %ebx
494c92:	56                   	push   %esi
494c93:	57                   	push   %edi
494c94:	50                   	push   %eax
494c95:	8d 45 f4             	lea    -0xc(%ebp),%eax
494c98:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
494c9e:	8b d9                	mov    %ecx,%ebx
494ca0:	8b 75 0c             	mov    0xc(%ebp),%esi
494ca3:	8b 7d 08             	mov    0x8(%ebp),%edi
494ca6:	85 f6                	test   %esi,%esi
494ca8:	75 08                	jne    0x494cb2
494caa:	8d 46 06             	lea    0x6(%esi),%eax
494cad:	e9 52 01 00 00       	jmp    0x494e04
494cb2:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
494cb8:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
494cbf:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
494cc6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
494ccd:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
494cd1:	6a 0b                	push   $0xb
494cd3:	68 c0 4b 69 00       	push   $0x694bc0
494cd8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
494cdb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
494ce2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
494ce9:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
494cf0:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
494cf4:	e8 47 05 fb ff       	call   0x445240
494cf9:	80 3d be 3e 69 00 00 	cmpb   $0x0,0x693ebe
494d00:	8b cb                	mov    %ebx,%ecx
494d02:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
494d06:	0f 95 c0             	setne  %al
494d09:	0f b6 c0             	movzbl %al,%eax
494d0c:	50                   	push   %eax
494d0d:	68 80 00 00 00       	push   $0x80
494d12:	57                   	push   %edi
494d13:	8d 45 c0             	lea    -0x40(%ebp),%eax
494d16:	50                   	push   %eax
494d17:	8d 45 d8             	lea    -0x28(%ebp),%eax
494d1a:	50                   	push   %eax
494d1b:	e8 00 16 00 00       	call   0x496320
494d20:	8b 55 d4             	mov    -0x2c(%ebp),%edx
494d23:	85 c0                	test   %eax,%eax
494d25:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
494d29:	0f 94 c3             	sete   %bl
494d2c:	83 fa 10             	cmp    $0x10,%edx
494d2f:	72 2c                	jb     0x494d5d
494d31:	8b 4d c0             	mov    -0x40(%ebp),%ecx
494d34:	42                   	inc    %edx
494d35:	8b c1                	mov    %ecx,%eax
494d37:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
494d3d:	72 14                	jb     0x494d53
494d3f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
494d42:	83 c2 23             	add    $0x23,%edx
494d45:	2b c1                	sub    %ecx,%eax
494d47:	83 c0 fc             	add    $0xfffffffc,%eax
494d4a:	83 f8 1f             	cmp    $0x1f,%eax
494d4d:	0f 87 cf 00 00 00    	ja     0x494e22
494d53:	52                   	push   %edx
494d54:	51                   	push   %ecx
494d55:	e8 18 c3 14 00       	call   0x5e1072
494d5a:	83 c4 08             	add    $0x8,%esp
494d5d:	84 db                	test   %bl,%bl
494d5f:	74 17                	je     0x494d78
494d61:	6a 01                	push   $0x1
494d63:	6a 01                	push   $0x1
494d65:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
494d6b:	b3 01                	mov    $0x1,%bl
494d6d:	e8 fe ec ff ff       	call   0x493a70
494d72:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
494d76:	eb 28                	jmp    0x494da0
494d78:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
494d7e:	32 db                	xor    %bl,%bl
494d80:	56                   	push   %esi
494d81:	57                   	push   %edi
494d82:	8b 01                	mov    (%ecx),%eax
494d84:	ff 50 44             	call   *0x44(%eax)
494d87:	85 c0                	test   %eax,%eax
494d89:	75 3b                	jne    0x494dc6
494d8b:	6a 01                	push   $0x1
494d8d:	6a 01                	push   $0x1
494d8f:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
494d95:	b3 01                	mov    $0x1,%bl
494d97:	e8 d4 ec ff ff       	call   0x493a70
494d9c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
494da0:	8d 45 d8             	lea    -0x28(%ebp),%eax
494da3:	50                   	push   %eax
494da4:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
494daa:	e8 d1 5f 00 00       	call   0x49ad80
494daf:	56                   	push   %esi
494db0:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
494db6:	e8 e5 e4 ff ff       	call   0x4932a0
494dbb:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
494dc1:	e8 fa ee ff ff       	call   0x493cc0
494dc6:	8b 55 ec             	mov    -0x14(%ebp),%edx
494dc9:	33 c0                	xor    %eax,%eax
494dcb:	84 db                	test   %bl,%bl
494dcd:	be 07 00 00 00       	mov    $0x7,%esi
494dd2:	0f 45 f0             	cmovne %eax,%esi
494dd5:	83 fa 10             	cmp    $0x10,%edx
494dd8:	72 28                	jb     0x494e02
494dda:	8b 4d d8             	mov    -0x28(%ebp),%ecx
494ddd:	42                   	inc    %edx
494dde:	8b c1                	mov    %ecx,%eax